ProtocolImporter 類別

定義

提供跨通訊協定 (Protocol) 的通用功能,為 Web 服務產生類別。

public ref class ProtocolImporter abstract
public abstract class ProtocolImporter
type ProtocolImporter = class
Public MustInherit Class ProtocolImporter
繼承
ProtocolImporter
衍生

備註

抽象 ProtocolImporter 類及其具體衍生類別會根據指定的通訊協定產生用戶端 Proxy 程式碼或抽象伺服器程式碼。 ProtocolImporter 無論通訊協定為何,都提供通用功能。 在指定的通訊協定內,具象衍生類別會針對 Web 服務描述語言 (WSDL) 檔中定義的每個支援系結產生類別。 一般而言,開發人員不會直接叫用衍生自 ProtocolImporter 的類別,而是透過 類別間接 ServiceDescriptionImporter 使用這些類別。

建構函式

ProtocolImporter()

初始化 ProtocolImporter 類別的新執行個體。

屬性

AbstractSchemas

取得由相關聯 ServiceDescriptionImporter 執行個體 (Instance) 使用的抽象 XML 結構描述。

Binding

取得 Web 服務描述語言 (WSDL) 繫結,通訊協定匯入工具目前正在處理這個 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

取得列舉值,指出正在產生用戶端 Proxy 類別還是抽象伺服器類別。 這些值為 ClientServer。 該值是相關聯 ServiceDescriptionImporter 執行個體之 Style 屬性的值。

Warnings

取得或設定 ServiceDescriptionImportWarnings 列舉值,表示產生繫結類別時由通訊協定匯入工具發出的警告類型 (如果有的話)。

方法

AddExtensionWarningComments(CodeCommentStatementCollection, ServiceDescriptionFormatExtensionCollection)

對於輸入擴充集合中的每個未處理擴充功能或 XML 項目,開啟 RequiredExtensionsIgnoredOptionalExtensionsIgnored 警告。

BeginClass()

在衍生類別中覆寫時,初始化繫結類別的產生。

BeginNamespace()

在衍生類別中覆寫時,執行程式碼產生期間的命名空間 (Namespace) 範圍初始化。

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 屬性取得的。 這個方法還會將警告訊息加入正在產生之類別的註解。

適用於