ProtocolReflector 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供跨通訊協定 (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) |
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) |