ProtocolReflector クラス

定義

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) portType を取得します。

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)

適用対象