次の方法で共有


MetadataExchangeClient クラス

定義

サービス メタデータをダウンロードします。

public ref class MetadataExchangeClient
public class MetadataExchangeClient
type MetadataExchangeClient = class
Public Class MetadataExchangeClient
継承
MetadataExchangeClient

MetadataExchangeClient を使用したダウンロード バインディングの指定、格納されているメタデータ参照の解決、およびメタデータのダウンロードを次のコード例に示します。

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

注釈

MetadataExchangeClient を使用してメタデータをダウンロードします。 通常、MetadataExchangeClient はメタデータ要求に対して構成され、メタデータのダウンロードに使用するために MetadataResolver.ResolveMetadataResolver.Resolve メソッドまたは MetadataResolver メソッドに渡されます。

ただし、MetadataExchangeClient を直接使用して、メタデータを、MetadataSet オブジェクトを含む MetadataSection として取得できます。

直接使用されるか MetadataResolver に渡されるかに関係なく、MetadataExchangeClient には、メタデータのダウンロード プロセスを制御する、次のメンバーが含まれます。

  • コンストラクターを使用して、メタデータ要求を行うときに使用されるバインディングをカスタマイズします。

  • HttpCredentials プロパティを使用して、HTTP/GET 要求を行うために使用される資格情報を指定します。

  • SoapCredentials プロパティを使用して、WS-Transfer メタデータ要求を行うために使用される資格情報を指定します。

  • MaximumResolvedReferences プロパティを使用して、MetadataExchangeClient が解決するメタデータ参照の数を制限します。

  • OperationTimeout プロパティを使用して、メタデータの取得にかかる時間を制限します。

  • ResolveMetadataReferences プロパティを使用して、元のメタデータのエンドポイントからダウンロードされたメタデータによって参照される他のメタデータ ドキュメントを検索および取得するかどうかを指定します。

  • GetMetadata メソッドを使用して、ダウンロード プロセスを開始します。

また、次の 2 つのプロテクト メソッドをオーバーライドできる派生クラスを作成できます。

  • GetChannelFactory メソッドをオーバーライドして、WS-Transfer を使用してメタデータ要求を行うチャネルを変更します。

  • GetWebRequest メソッドをオーバーライドして、HTTP/GET を使用してメタデータ要求を行う HttpWebRequest を変更します。

コンストラクター

MetadataExchangeClient()

MetadataExchangeClient クラスの新しいインスタンスを初期化します。

MetadataExchangeClient(Binding)

指定したバインディングを使用して、MetadataExchangeClient クラスの新しいインスタンスを初期化します。

MetadataExchangeClient(EndpointAddress)

MetadataExchangeClient クラスの新しいインスタンスを初期化します。

MetadataExchangeClient(String)

MetadataExchangeClient クラスの新しいインスタンスを初期化します。

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

MetadataExchangeClient クラスの新しいインスタンスを初期化します。

プロパティ

HttpCredentials

HTTP/GET 要求を行うために使用される資格情報を取得または設定します。

MaximumResolvedReferences

MetadataExchangeClient がダウンロードするメタデータへの参照の最大数を取得または設定します。

OperationTimeout

例外がスローされるまでにメタデータのダウンロードを強制する期間を取得または設定します。

ResolveMetadataReferences

メタデータへの参照を解決するかどうかを制御する値を取得または設定します。

SoapCredentials

WS-Transfer メタデータ要求に使用されるクライアント セキュリティ資格情報を取得または設定します。

メソッド

BeginGetMetadata(AsyncCallback, Object)

MetadataSet を返す非同期メソッド呼び出しを開始します。

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

指定したアドレス、コールバック、および非同期状態を使用して、MetadataSet を返す非同期メソッド呼び出しを開始します。

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

指定したアドレス、コールバック、非同期状態、およびダウンロード メカニズムを使用して、MetadataSet を返す非同期メソッド呼び出しを開始します。

EndGetMetadata(IAsyncResult)

MetadataSet を返す非同期メソッド呼び出しを終了します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetChannelFactory(EndpointAddress, String, String)

派生クラスでオーバーライドされると、WS-Transfer メタデータ要求を行うために使用されるチャネル ファクトリを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetMetadata()

MetadataSet を返します。

GetMetadata(EndpointAddress)

指定したアドレスの MetadataSet を返します。

GetMetadata(EndpointAddress, Uri)

指定した経路で、指定したアドレスの MetadataSet を返します。

GetMetadata(Uri, MetadataExchangeClientMode)

指定したダウンロード モードを使用して、指定したアドレスの MetadataSet を返します。

GetMetadataAsync()

非同期のメタデータ セットを返します。

GetMetadataAsync(EndpointAddress)

指定したアドレスから非同期のメタデータ セットを返します。

GetMetadataAsync(EndpointAddress, Uri)

指定したアドレスから、指定した経路で、非同期のメタデータ セットを返します。

GetMetadataAsync(Uri, MetadataExchangeClientMode)

指定したダウンロード モードを使用して、指定したアドレスから非同期のメタデータ セットを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetWebRequest(Uri, String, String)

派生クラスでオーバーライドされると、HTTP/GET メタデータ要求を行うために使用される HttpWebRequest を返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象