ProtocolReflector クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Web サービスとして識別されるクラスから ServiceDescription オブジェクトを作成するための通信プロトコル間で共通の機能を提供します。
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
- 継承
-
ProtocolReflector
注釈
抽象ProtocolReflector クラスとその具象派生クラスは、ServiceDescription属性を持つ Web サービスとして識別されるクラスからWebServiceAttribute オブジェクトを作成します。 各具象 ProtocolReflector派生クラスは、指定された通信プロトコルに従って ServiceDescription オブジェクトを生成します。 ProtocolReflector は、プロトコルに関係なく一般的な機能を提供します。
出力 ServiceDescription インスタンスを使用して、 Write メソッドまたは使用可能なオーバーロードのいずれかを使用して Web サービス記述言語 (WSDL) ドキュメントを生成できます。 ServiceDescription インスタンスは、クライアント プロキシ コードまたは抽象サーバー コードを生成するために、ServiceDescriptionImporter クラスおよび関連クラスでも使用できます。
ProtocolReflector クラスは、WebServiceBindingAttributeを使用して、Web サービス クラスで識別するバインドごとにServiceDescriptionを作成します。 その属性が存在しない場合、 ProtocolReflector クラスはクラス全体に対して 1 つのバインディングを作成します。 バインドに属する Web サービス メソッド ( WebMethodAttributeと共に表示される Web サービス クラス内のメソッド) ごとに、 ProtocolReflector から派生したクラスによって、 ServiceDescription オブジェクトに追加される操作と関連するメッセージが生成されます。
通常、開発者は、ServiceDescriptionReflectorから派生したクラスを直接呼び出す代わりに、ProtocolReflector クラスを介して間接的にこれらのクラスを使用します。
コンストラクター
| 名前 | 説明 |
|---|---|
| ProtocolReflector() |
ProtocolReflector クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Binding |
現在生成され、関連付けられている ServiceDescriptionに追加されている Web サービス記述言語 (WSDL) バインドを取得します。 |
| DefaultNamespace |
関連付けられている ServiceDescription オブジェクトの Namespace プロパティによって識別される既定の名前空間を取得します。 |
| HeaderMessages |
関連付けられている ServiceDescription オブジェクトに追加する SOAP ヘッダー メッセージ定義を取得します。 |
| InputMessage |
プロトコル リフレクターが現在 Web サービス メソッドから生成している抽象操作の Web サービス記述言語 (WSDL) 入力メッセージを取得します。 |
| Method |
生成された ServiceDescriptionに配置する Web サービス記述言語 (WSDL) 操作を生成するためにプロトコル リフレクターが現在処理している Web サービス メソッドを取得します。 |
| MethodAttribute |
生成されたWebMethodAttributeに配置する Web サービス記述言語 (WSDL) 操作を生成するためにプロトコル リフレクターが現在処理しているメソッドのServiceDescriptionを取得します。 |
| Methods |
関連付けられた ProtocolReflector オブジェクトの Methods プロパティによって識別される、Web サービス クラスに属する Web サービス メソッドを取得します。 |
| Operation |
プロトコル リフレクターが現在 Web サービス メソッドから生成している抽象 Web サービス記述言語 (WSDL) 操作を取得します。 |
| OperationBinding |
プロトコル インポーターが現在 Web サービス メソッドから生成している Web サービス記述言語 (WSDL) 操作バインドを取得します。 |
| OutputMessage |
プロトコル リフレクターが現在 Web サービス メソッドから生成している抽象操作の Web サービス記述言語 (WSDL) 出力メッセージを取得します。 |
| 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 |
ServiceDescription オブジェクトを生成するために反映される Web サービス クラスの型を取得します。 |
| ServiceUrl |
関連付けられた Web サービスのエンドポイントを、関連付けられた ServiceDescriptionReflector オブジェクトから取得した Uniform Resource Locator (URL) として取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| 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) |