ProtocolReflectorとは? わかりやすく解説

ProtocolReflector クラス

Web サービスとして識別されるクラスから ServiceDescription オブジェクトを作成するための、どの通信プロトコルにも共通の機能を提供します。

名前空間: System.Web.Services.Description
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文構文

Public MustInherit Class
 ProtocolReflector
Dim instance As ProtocolReflector
public abstract class ProtocolReflector
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
public abstract class ProtocolReflector
解説解説

ProtocolReflector 抽象クラスとその具象派生クラスは、WebServiceAttribute 属性を持つ Web サービスとして識別されるクラスから ServiceDescription オブジェクトを作成します。ProtocolReflector から派生した各具象クラスは、指定した通信プロトコルに従って ServiceDescription オブジェクトを生成します。ProtocolReflector は、プロトコルに関係なく共通の機能を提供します。

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

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

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

継承階層継承階層
System.Object
  System.Web.Services.Description.ProtocolReflector
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ProtocolReflector メンバ
System.Web.Services.Description 名前空間

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 生成された ServiceDescription に配置される Web サービス記述言語 (WSDL: Web Services Description Language) 操作を生成するためにプロトコル リフレクタが現在処理しているメソッドの WebMethodAttribute を取得します。
パブリック プロパティ 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 関連付けられている ServiceDescriptionReflector インスタンスによって使用されている XmlReflectionImporter インスタンスを取得します。
パブリック プロパティ SchemaExporter 関連付けられている ServiceDescriptionReflector インスタンスによって使用されている XmlSchemaExporter インスタンスを取得します。
パブリック プロパティ Schemas 関連付けられている ServiceDescriptionReflector インスタンスによって生成されている XML スキーマを取得します。
パブリック プロパティ Service プロトコル リフレクタが生成されるバインディングへの参照を格納するために現在生成している Web サービス記述言語 (WSDL: Web Services Description Language) サービスを取得します。
パブリック プロパティ ServiceDescription 生成されるバインディングを格納するために現在作成されている ServiceDescription オブジェクトを取得します。
パブリック プロパティ ServiceDescriptions この時点までに作成された ServiceDescription オブジェクトのうち、関連する ServiceDescriptionReflector インスタンスの ServiceDescriptions プロパティを通じて取得される ServiceDescriptionCollection に追加されているオブジェクトを取得します。
パブリック プロパティ ServiceType ServiceDescription オブジェクトを生成するためにリフレクションされている Web サービス クラスの型を取得します。
パブリック プロパティ ServiceUrl 関連付けられている Web サービスのエンドポイントを、関連付けられている ServiceDescriptionReflector オブジェクトから取得される URL (Uniform Resource Locator) として取得します。
参照参照

関連項目

ProtocolReflector クラス
System.Web.Services.Description 名前空間

ProtocolReflector メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ProtocolReflector クラス
System.Web.Services.Description 名前空間

ProtocolReflector メンバ

Web サービスとして識別されるクラスから ServiceDescription オブジェクトを作成するための、どの通信プロトコルにも共通の機能を提供します。

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 生成された ServiceDescription に配置される Web サービス記述言語 (WSDL: Web Services Description Language) 操作を生成するためにプロトコル リフレクタが現在処理しているメソッドの WebMethodAttribute を取得します。
パブリック プロパティ 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 関連付けられている ServiceDescriptionReflector インスタンスによって使用されている XmlReflectionImporter インスタンスを取得します。
パブリック プロパティ SchemaExporter 関連付けられている ServiceDescriptionReflector インスタンスによって使用されている XmlSchemaExporter インスタンスを取得します。
パブリック プロパティ Schemas 関連付けられている ServiceDescriptionReflector インスタンスによって生成されている XML スキーマを取得します。
パブリック プロパティ Service プロトコル リフレクタが生成されるバインディングへの参照を格納するために現在生成している Web サービス記述言語 (WSDL: Web Services Description Language) サービスを取得します。
パブリック プロパティ ServiceDescription 生成されるバインディングを格納するために現在作成されている ServiceDescription オブジェクトを取得します。
パブリック プロパティ ServiceDescriptions この時点までに作成された ServiceDescription オブジェクトのうち、関連する ServiceDescriptionReflector インスタンスの ServiceDescriptions プロパティを通じて取得される ServiceDescriptionCollection に追加されているオブジェクトを取得します。
パブリック プロパティ ServiceType ServiceDescription オブジェクトを生成するためにリフレクションされている Web サービス クラスの型を取得します。
パブリック プロパティ ServiceUrl 関連付けられている Web サービスのエンドポイントを、関連付けられている ServiceDescriptionReflector オブジェクトから取得される URL (Uniform Resource Locator) として取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ProtocolReflector クラス
System.Web.Services.Description 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ProtocolReflector」の関連用語

ProtocolReflectorのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ProtocolReflectorのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS