IMetadataExchange インターフェイス

定義

サービスに関するメタデータを返すために使用されるメソッドを公開します。

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)

サービス メタデータを返します。

適用対象

こちらもご覧ください