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 方法來開始下載程序。
此外,您還可以建立覆寫下列兩個受保護方法的衍生類別:
覆寫 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 中繼資料要求的用戶端安全性認證。 |