ProtocolReflector クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) |
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) |
適用対象
.NET