ProtocolReflector 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供各种通信协议的公共功能,以从标识为 Web 服务的类创建 ServiceDescription 对象。
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public 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) |