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) |