MetadataExchangeClient 建構函式

定義

初始化 MetadataExchangeClient 類別的新執行個體。

多載

MetadataExchangeClient()

初始化 MetadataExchangeClient 類別的新執行個體。

MetadataExchangeClient(Binding)

使用指定的繫結,初始化 MetadataExchangeClient 類別的新執行個體。

MetadataExchangeClient(EndpointAddress)

初始化 MetadataExchangeClient 類別的新執行個體。

MetadataExchangeClient(String)

初始化 MetadataExchangeClient 類別的新執行個體。

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

初始化 MetadataExchangeClient 類別的新執行個體。

備註

下表列出用於各種通訊協定配置的預設繫結。

配置 繫結
http WSHttpBinding (SecurityMode.None)
https WSHttpBinding (SecurityMode.Transport)
net.tcp 具有 CustomBindingTcpTransportBindingElement
net.pipe 具有 CustomBindingNamedPipeTransportBindingElement

MetadataExchangeClient()

初始化 MetadataExchangeClient 類別的新執行個體。

public:
 MetadataExchangeClient();
public MetadataExchangeClient ();
Public Sub New ()

適用於

MetadataExchangeClient(Binding)

使用指定的繫結,初始化 MetadataExchangeClient 類別的新執行個體。

public:
 MetadataExchangeClient(System::ServiceModel::Channels::Binding ^ mexBinding);
public MetadataExchangeClient (System.ServiceModel.Channels.Binding mexBinding);
new System.ServiceModel.Description.MetadataExchangeClient : System.ServiceModel.Channels.Binding -> System.ServiceModel.Description.MetadataExchangeClient
Public Sub New (mexBinding As Binding)

參數

mexBinding
Binding

使用 WS-Transfer 擷取中繼資料時要使用的繫結。

範例

下列程式碼範例顯示如何使用 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(EndpointAddress)

初始化 MetadataExchangeClient 類別的新執行個體。

public:
 MetadataExchangeClient(System::ServiceModel::EndpointAddress ^ address);
public MetadataExchangeClient (System.ServiceModel.EndpointAddress address);
new System.ServiceModel.Description.MetadataExchangeClient : System.ServiceModel.EndpointAddress -> System.ServiceModel.Description.MetadataExchangeClient
Public Sub New (address As EndpointAddress)

參數

address
EndpointAddress

中繼資料的位址。

備註

您可以使用這個建構函式來指定中繼資料端點的位址。

適用於

MetadataExchangeClient(String)

初始化 MetadataExchangeClient 類別的新執行個體。

public:
 MetadataExchangeClient(System::String ^ endpointConfigurationName);
public MetadataExchangeClient (string endpointConfigurationName);
new System.ServiceModel.Description.MetadataExchangeClient : string -> System.ServiceModel.Description.MetadataExchangeClient
Public Sub New (endpointConfigurationName As String)

參數

endpointConfigurationName
String

下載中繼資料時要使用的端點組態資訊的名稱。

備註

您可以使用這個建構函式來使用特定端點組態項目中的資料,以建立下載中繼資料的通道。

適用於

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

初始化 MetadataExchangeClient 類別的新執行個體。

public:
 MetadataExchangeClient(Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode);
public MetadataExchangeClient (Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode);
new System.ServiceModel.Description.MetadataExchangeClient : Uri * System.ServiceModel.Description.MetadataExchangeClientMode -> System.ServiceModel.Description.MetadataExchangeClient
Public Sub New (address As Uri, mode As MetadataExchangeClientMode)

參數

address
Uri

中繼資料的位址。

mode
MetadataExchangeClientMode

下載中繼資料時要使用的模式。

範例

下列程式碼範例顯示如何使用 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);

備註

您可以使用這個建構函式來指定位址,以及是否使用 HTTP GET 要求或 WS-Transfer Get。 如需詳細資訊,請參閱System.ServiceModel.Description.MetadataExchangeClientMode

適用於