ProtocolReflector 類別

定義

提供跨通訊協定 (Protocol) 的通用功能,用於從識別為 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 實例可用來使用 方法或其中一個可用的多載,產生 Web 服務描述語言 (WSDL) 檔 Write 。 類別 ServiceDescription 和相關類別也可以使用 ServiceDescriptionImporter 實例來產生用戶端 Proxy 程式碼或抽象伺服器程式碼。

類別 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 服務描述語言 (WSDL) 輸入訊息,通訊協定反映程式目前正從 Web 服務方法產生該作業。

Method

取得 Web 服務方法,通訊協定反映程式目前正在對其處理,以產生要置於所產生之 ServiceDescription 中的 Web 服務描述語言 (WSDL) 作業。

MethodAttribute

取得方法的 WebMethodAttribute,通訊協定反映程式目前正在對其處理,以產生要置於所產生之 ServiceDescription 中的 Web 服務描述語言 (WSDL) 作業。

Methods

取得屬於 Web 服務類別的 Web 服務方法,由相關聯之 ProtocolReflector 物件的 Methods 屬性所識別。

Operation

取得抽象 Web 服務描述語言 (WSDL) 作業,通訊協定反映程式目前正從 Web 服務方法產生該作業。

OperationBinding

取得 Web 服務描述語言 (WSDL) 作業繫結,通訊協定匯入工具目前正從 Web 服務方法產生該作業繫結。

OutputMessage

取得抽象作業的 Web 服務描述語言 (WSDL) 輸出訊息,通訊協定反映程式目前正從 Web 服務方法產生該作業。

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

取得所反映的 Web 服務類別型別,以產生 ServiceDescription 物件。

ServiceUrl

取得相關聯之 Web 服務的端點做為統一資源定位器 (URL),其可從相關聯 ServiceDescriptionReflector 物件取得。

方法

BeginClass()

當在衍生類別中覆寫時,請在 ProtocolReflector 為繫結的每個方法呼叫 ReflectMethod() 方法之前執行處理。

EndClass()

在衍生的類別中覆寫時,請在 ProtocolReflector 為繫結的每個方法呼叫 ReflectMethod() 方法之後執行處理。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetServiceDescription(String)

取得 ServiceDescription 物件,用於指定的 XML 命名空間和適用的通訊協定。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReflectDescription()

在衍生類別中覆寫時,產生服務特定的描述資訊,其會置於對應至繫結的 ServiceDescription 物件中。

ReflectMethod()

在衍生類別中覆寫時,產生方法特定的資訊,其會置於對應至繫結的 ServiceDescription 物件中。

ReflectMethodBinding()

在衍生類別中覆寫時,傳回方法所屬的繫結名稱。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於