MetadataExchangeClient クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービス メタデータをダウンロードします。
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.Resolve の MetadataResolver.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 メタデータ要求に使用されるクライアント セキュリティ資格情報を取得または設定します。 |