ProtocolImporter 类

定义

提供各种通信协议通用的功能,以用于为 Web 服务生成类。

public ref class ProtocolImporter abstract
public abstract class ProtocolImporter
type ProtocolImporter = class
Public MustInherit Class ProtocolImporter
继承
ProtocolImporter
派生

注解

抽象 ProtocolImporter 类及其具体的派生类根据指定的通信协议生成客户端代理代码或抽象服务器代码。 ProtocolImporter 无论协议如何,都提供通用功能。 在给定的协议中,具体的派生类为 Web 服务描述语言 (WSDL) 文档中定义的每个受支持的绑定生成一个类。 通常,开发人员不直接调用派生自 ProtocolImporter的类,而是通过 ServiceDescriptionImporter 类间接使用这些类。

构造函数

ProtocolImporter()

初始化 ProtocolImporter 类的新实例。

属性

AbstractSchemas

获取关联的 ServiceDescriptionImporter 实例所使用的抽象 XML 架构。

Binding

获取协议导入程序当前正在处理以生成类的 Web 服务描述语言 (WSDL) 绑定。

ClassName

获取当前正在生成的绑定类的名称。

ClassNames

获取可为当前正在生成的绑定类生成唯一名称的 CodeIdentifiers 对象。

CodeNamespace

获取正在生成的绑定类的 .NET Framework 命名空间的表示形式。

CodeTypeDeclaration

获取当前正在生成的绑定类的表示形式。

ConcreteSchemas

获取关联的 ServiceDescriptionImporter 实例所使用的具体 XML 架构。

InputMessage

获取协议导入程序当前正在处理,以在绑定类中生成方法的抽象操作的 Web 服务描述语言 (WSDL) 输入消息。

MethodName

获取协议导入程序当前正在生成的绑定类方法的名称。

Operation

获取协议导入程序当前正在处理,以在绑定类中生成方法的抽象 Web 服务描述语言 (WSDL) 操作。

OperationBinding

获取协议导入程序当前正在处理,以在绑定类中生成方法的 Web 服务描述语言 (WSDL) 操作绑定。

OutputMessage

获取协议导入程序当前正在处理,以在绑定类中生成方法的抽象操作的 Web 服务描述语言 (WSDL) 输出消息。

Port

获取一个 Web 服务描述语言 (WSDL) 端口,其中包含对协议导入程序当前正在处理以生成绑定类的绑定的引用。 如果有多个端口引用当前绑定,则当前端口为最后一次找到的绑定所在的端口。

PortType

获取由协议导入程序当前正在处理,以生成绑定类的绑定所实现的 Web 服务描述语言 (WSDL) PortType

ProtocolName

具体派生类要获取正在使用的协议的名称必须实现的抽象属性。

Schemas

获取关联的 ServiceDescriptionImporter 实例使用的所有 XML 架构(包括抽象架构和具体架构)。

Service

获取包含对绑定(协议导入程序当前正在处理以生成绑定类的绑定)的引用的 Web 服务描述语言 (WSDL) 服务。

ServiceDescriptions

获取属于关联的 ServiceDescriptionCollection 实例,要从其中搜索用于生成绑定类的绑定的 ServiceDescriptionImporter 对象。

Style

获取一个枚举值,该值指示正在生成的是客户端代理类还是抽象服务器类。 枚举值为“客户端”和“服务器”。 该值是关联的 ServiceDescriptionImporter 实例的 Style 属性的值。

Warnings

获取或设置 ServiceDescriptionImportWarnings 枚举值,该值指示协议导入程序在生成绑定类时发出的警告(如果有)的类型。

方法

AddExtensionWarningComments(CodeCommentStatementCollection, ServiceDescriptionFormatExtensionCollection)

对于输入扩展集合中的每个未处理的扩展或 XML 元素,打开 RequiredExtensionsIgnoredOptionalExtensionsIgnored 警告。

BeginClass()

当在派生类中重写时,初始化绑定类的生成。

BeginNamespace()

在派生类中重写时,在代码生成过程中执行命名空间范围内的初始化。

EndClass()

在派生类中重写时,处理绑定类。

EndNamespace()

在派生类中重写时,对整个命名空间执行处理。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GenerateMethod()

在派生类中重写时,为绑定类生成方法代码。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IsBindingSupported()

在派生类中重写时,确定是否可为当前绑定生成类。

IsOperationFlowSupported(OperationFlow)

在派生类中重写时,确定当前操作的操作流是否受支持。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OperationBindingSyntaxException(String)

生成“异常”,指示正为其生成绑定类的当前 OperationBinding 实例在目标命名空间内无效

OperationSyntaxException(String)

生成“异常”,指示正为其生成绑定类的当前 Operation 实例在目标命名空间内无效

ToString()

返回表示当前对象的字符串。

(继承自 Object)
UnsupportedBindingWarning(String)

打开通过 UnsupportedBindingsIgnored 属性获得的 ServiceDescriptionImportWarnings 枚举中的 Warnings 警告。 此方法也将警告消息添加到正生成的类的注释中。

UnsupportedOperationBindingWarning(String)

打开通过 UnsupportedOperationsIgnored 属性获得的 ServiceDescriptionImportWarnings 枚举中的 Warnings 警告。 此方法也将警告消息添加到正生成的类的注释中。

UnsupportedOperationWarning(String)

打开通过 UnsupportedOperationsIgnored 属性获得的 ServiceDescriptionImportWarnings 枚举中的 Warnings 警告。 此方法也将警告消息添加到正生成的类的注释中。

适用于