IMetadataExchange インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービスに関するメタデータを返すために使用されるメソッドを公開します。
public interface class IMetadataExchange
[System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")]
public interface IMetadataExchange
[<System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")>]
type IMetadataExchange = interface
Public Interface IMetadataExchange
- 属性
注釈
Windows Communication Foundation (WCF) サービスをプログラミングするときは、サービスに関するメタデータを公開すると便利です。 たとえば、メタデータには、サービスで使用されるすべてのメソッドとデータ型を記述する Web サービス記述言語 (WSDL) ドキュメントを指定できます。 WCF サービスに関するメタデータを返す場合、サービスのコンシューマーはサービスのクライアントを簡単に作成できます。 WCF メタデータ エンドポイントの詳細については、「 メタデータ」を参照してください。
WCF を使用して実装されたサービスは、1 つ以上のメタデータ エンドポイントを公開することによってメタデータを公開します。 WCF のメタデータ エンドポイントには、アドレス、バインディング、および他のエンドポイントと同様のコントラクトがあります。 MetadataReference インターフェイスは、WCF のすべてのメタデータ エンドポイントによって実装されるサービス コントラクトを指定します。
サービス実装で MetadataReference コントラクトを実装する必要はありません。 代わりに、サービスの説明に ServiceMetadataBehavior を追加します。
または、構成を使用する場合は、エンドポイント要素の contract 属性を IMetadataExchangeに設定します。 例については、「 方法: 構成ファイルを使用してサービスのメタデータを発行する」を参照してください。
WCF でのメタデータの発行の詳細については、「 メタデータの公開」を参照してください。
メソッド
| 名前 | 説明 |
|---|---|
| BeginGet(Message, AsyncCallback, Object) |
メタデータの非同期取得を開始します。 |
| EndGet(IAsyncResult) |
メタデータの取得を終了します。 |
| Get(Message) |
サービス メタデータを返します。 |