ProtocolReflector 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供各种通信协议的公共功能,以从标识为 Web 服务的类创建 ServiceDescription 对象。
public ref class ProtocolReflector abstractpublic abstract class ProtocolReflectortype ProtocolReflector = classPublic MustInherit Class ProtocolReflector- 继承
- 
				ProtocolReflector
注解
抽象ProtocolReflector类及其具体的派生类从使用 特性标识为 Web 服务的WebServiceAttribute类创建ServiceDescription对象。 每个派生的具体 ProtocolReflector类根据指定的通信协议生成 ServiceDescription 对象; ProtocolReflector 无论协议如何,都提供通用功能。
输出 ServiceDescription 实例可用于使用 方法或可用重载之一生成 WSDL) 文档 Write (Web 服务描述语言。 ServiceDescription类和相关类也可以使用 ServiceDescriptionImporter 实例来生成客户端代理代码或抽象服务器代码。
类 ProtocolReflector 使用 WebServiceBindingAttribute 为它在 Web 服务类中标识的每个绑定创建 ServiceDescription 。 如果该属性不存在,则 ProtocolReflector 类会为整个类创建单个绑定。 对于每个 Web 服务方法 (Web 服务类中出现的 WebMethodAttribute 方法,其中) 属于绑定,派生自 ProtocolReflector 的类将生成一个操作和添加到 对象的 ServiceDescription 关联消息。
通常,开发人员通过 ServiceDescriptionReflector 类间接使用这些类,而不是直接调用派生自 ProtocolReflector的类。
构造函数
| ProtocolReflector() | 初始化 ProtocolReflector 类的新实例。 | 
属性
| Binding | 获取当前正在生成并添加到关联的 ServiceDescription 中的 Web 服务描述语言 (WSDL) 绑定。 | 
| DefaultNamespace | 获取默认的命名空间,该命名空间由关联的 ServiceDescription 对象的 Namespace 属性来标识。 | 
| HeaderMessages | 获取要添加到关联的 ServiceDescription 对象中的 SOAP 标头消息定义。 | 
| InputMessage | 获取抽象操作(协议反射器当前正在通过 Web 服务方法生成)的 Web 服务描述语言 (WSDL) 输入消息。 | 
| Method | 获取协议反射器当前正在处理的 Web 服务方法,它生成放置于生成的 ServiceDescription 中的 Web 服务描述语言 (WSDL) 操作。 | 
| MethodAttribute | 获取协议反射器当前正在处理的方法的 WebMethodAttribute,处理此方法的目的在于生成要置于生成的 ServiceDescription 中的 Web 服务描述语言 (WSDL) 操作。 | 
| Methods | 获取属于 Web 服务类的 Web 服务方法,如关联 ProtocolReflector 对象的 Methods 属性所标识。 | 
| Operation | 获取协议反射器当前正在通过 Web 服务方法生成的抽象 Web 服务描述语言 (WSDL) 操作。 | 
| OperationBinding | 获取协议导入程序当前正在通过 Web 服务方法生成的 Web 服务描述语言 (WSDL) 操作绑定。 | 
| OutputMessage | 获取抽象操作(协议反射器当前正在通过 Web 服务方法生成)的 Web 服务描述语言 (WSDL) 输出消息。 | 
| Port | 获取协议反射器当前正在生成的 Web 服务描述语言 (WSDL) 端口,生成此端口的目的在于包含一个到正在生成的绑定的引用。 | 
| PortType | 获取协议反射器当前正在生成的 Web 服务描述语言 (WSDL)  | 
| ProtocolName | 在派生类中重写时,获取正在使用的协议的名称。 | 
| ReflectionImporter | 获取正由关联的 XmlReflectionImporter 实例使用的 ServiceDescriptionReflector 实例。 | 
| SchemaExporter | 获取正由关联的 XmlSchemaExporter 实例使用的 ServiceDescriptionReflector 实例。 | 
| Schemas | 获取正由关联的 ServiceDescriptionReflector 实例生成的 XML 架构。 | 
| Service | 获取 Web 服务描述语言 (WSDL) 服务,协议反射器当前正在生成该服务,以便包含一个到正在生成的绑定的引用。 | 
| ServiceDescription | 获取当前正在创建的 ServiceDescription 对象,创建它的目的在于包含正在生成的绑定。 | 
| ServiceDescriptions | 获取到目前为止已创建并添加到 ServiceDescription 集合中的 ServiceDescriptionCollection 对象,该集合通过关联的 ServiceDescriptions 实例的 ServiceDescriptionReflector 属性获取。 | 
| ServiceType | 获取正在反射以生成 ServiceDescription 对象的 Web 服务类的类型。 | 
| ServiceUrl | 获取关联的 Web 服务的终结点(作为统一资源定位符 (URL)),该终结点从关联的 ServiceDescriptionReflector 对象获取。 | 
方法
| BeginClass() | 在派生类中重写时,在 ProtocolReflector 为绑定的每个方法调用 ReflectMethod() 方法之前执行处理。 | 
| EndClass() | 在派生类中重写时,在 ProtocolReflector 已为绑定的每个方法调用 ReflectMethod() 方法之后执行处理。 | 
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetServiceDescription(String) | 获取给定的 XML 命名空间和适用的通信协议的 ServiceDescription 对象。 | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ReflectDescription() | 在派生类中重写时,将生成放置在与绑定对应的 ServiceDescription 对象中的服务特定的描述信息。 | 
| ReflectMethod() | 在派生类中重写时,生成放置在与绑定对应的 ServiceDescription 对象中的方法特定的信息。 | 
| ReflectMethodBinding() | 在派生类中重写时,返回方法所属绑定的名称。 | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |