ProtocolReflector 类

定义

提供各种通信协议的公共功能,以从标识为 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) portType,生成它的目的在于由正在生成的绑定来实现它。

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)

适用于