ProtocolReflector クラス

定義

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 インスタンスを使用して、 メソッドまたは使用可能なオーバーロードのいずれかを使用して Write Web サービス記述言語 (WSDL) ドキュメントを生成できます。 インスタンスは ServiceDescription 、 クラスおよび関連クラスで ServiceDescriptionImporter 使用して、クライアント プロキシ コードまたは抽象サーバー コードを生成することもできます。

クラスは ProtocolReflector 、 を WebServiceBindingAttribute 使用して、Web サービス クラスで識別するバインドごとに を作成 ServiceDescription します。 その属性が存在しない場合、クラスは ProtocolReflector クラス全体に対して 1 つのバインディングを作成します。 バインドに属する Web サービス メソッド (と共 WebMethodAttributeに表示される Web サービス クラスのメソッド) ごとに、 から ProtocolReflector 派生したクラスによって、オブジェクトに ServiceDescription 追加される操作と関連付けられたメッセージが生成されます。

通常、開発者は、 からProtocolReflector派生したクラスをServiceDescriptionReflector直接呼び出す代わりに、 クラスを介して間接的にこれらのクラスを使用します。

コンストラクター

ProtocolReflector()

ProtocolReflector クラスの新しいインスタンスを初期化します。

プロパティ

Binding

現在生成され、関連付けられている ServiceDescription に追加されている Web サービス記述言語 (WSDL: Web Services Description Language) バインディングを取得します。

DefaultNamespace

関連付けられている ServiceDescription オブジェクトの Namespace プロパティによって識別される、既定の名前空間を取得します。

HeaderMessages

関連付けられている ServiceDescription オブジェクトに追加される SOAP ヘッダー メッセージ定義を取得します。

InputMessage

プロトコル リフレクタが現在 Web サービス メソッドから生成している抽象操作に関する Web サービス記述言語 (WSDL: Web Services Description Language) 入力メッセージを取得します。

Method

生成された ServiceDescription に配置される Web サービス記述言語 (WSDL: Web Services Description Language) 操作を生成するためにプロトコル リフレクタが現在処理している Web サービス メソッドを取得します。

MethodAttribute

生成された WebMethodAttribute に配置される Web サービス記述言語 (WSDL: Web Services Description Language) 操作を生成するためにプロトコル リフレクタが現在処理しているメソッドの ServiceDescription を取得します。

Methods

ProtocolReflector オブジェクトの Methods プロパティで識別される、Web サービス クラスに属する Web サービス メソッドを取得します。

Operation

プロトコル リフレクタが現在 Web サービス メソッドから生成している抽象 Web サービス記述言語 (WSDL: Web Services Description Language) 操作を取得します。

OperationBinding

プロトコル インポーターが現在 Web サービス メソッドから生成している Web サービス記述言語 (WSDL: Web Services Description Language) 操作バインディングを取得します。

OutputMessage

プロトコル リフレクタが現在 Web サービス メソッドから生成している抽象操作に関する Web サービス記述言語 (WSDL: Web Services Description Language) 出力メッセージを取得します。

Port

プロトコル リフレクタが生成されるバインディングへの参照を格納するために現在生成している Web サービス記述言語 (WSDL: Web Services Description Language) ポートを取得します。

PortType

プロトコル リフレクタが生成されるバインディングによって実装されるように現在生成している Web サービス記述言語 (WSDL: Web Services Description Language) portType を取得します。

ProtocolName

派生クラスでオーバーライドされると、使用中のプロトコルの名前を取得します。

ReflectionImporter

関連付けられている XmlReflectionImporter インスタンスによって使用されている ServiceDescriptionReflector インスタンスを取得します。

SchemaExporter

関連付けられている XmlSchemaExporter インスタンスによって使用されている ServiceDescriptionReflector インスタンスを取得します。

Schemas

関連付けられている ServiceDescriptionReflector インスタンスによって生成されている XML スキーマを取得します。

Service

プロトコル リフレクタが生成されるバインディングへの参照を格納するために現在生成している Web サービス記述言語 (WSDL: Web Services Description Language) サービスを取得します。

ServiceDescription

生成されるバインディングを格納するために現在作成されている ServiceDescription オブジェクトを取得します。

ServiceDescriptions

この時点までに作成された ServiceDescription オブジェクトのうち、関連する ServiceDescriptionCollection インスタンスの ServiceDescriptions プロパティを通じて取得される ServiceDescriptionReflector に追加されているオブジェクトを取得します。

ServiceType

ServiceDescription オブジェクトを生成するためにリフレクションされている Web サービス クラスの型を取得します。

ServiceUrl

関連付けられている Web サービスのエンドポイントを、関連付けられている ServiceDescriptionReflector オブジェクトから取得される URL (Uniform Resource Locator) として取得します。

メソッド

BeginClass()

派生クラスでオーバーライドされると、ProtocolReflector がバインディングのメソッドごとに ReflectMethod() メソッドを呼び出す前に、処理を実行します。

EndClass()

派生クラスでオーバーライドされると、ProtocolReflector がバインディングのメソッドごとに ReflectMethod() メソッドを呼び出した後に、処理を実行します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetServiceDescription(String)

指定した XML 名前空間と適用可能な通信プロトコルの ServiceDescription オブジェクトを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ReflectDescription()

派生クラスでオーバーライドされると、バインディングに対応する ServiceDescription オブジェクトに配置されるサービス固有の説明情報を生成します。

ReflectMethod()

派生クラスでオーバーライドされると、バインディングに対応する ServiceDescription オブジェクトに配置されるメソッド固有の情報を生成します。

ReflectMethodBinding()

派生クラスでオーバーライドされると、メソッドが属しているバインディングの名前が返されます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象