MetadataExchangeClient 构造函数

定义

初始化 MetadataExchangeClient 类的新实例。

重载

MetadataExchangeClient()

初始化 MetadataExchangeClient 类的新实例。

MetadataExchangeClient(Binding)

使用指定的绑定初始化 MetadataExchangeClient 类的新实例。

MetadataExchangeClient(EndpointAddress)

初始化 MetadataExchangeClient 类的新实例。

MetadataExchangeClient(String)

初始化 MetadataExchangeClient 类的新实例。

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

初始化 MetadataExchangeClient 类的新实例。

注解

下表列出了用于各种协议方案的默认绑定。

Scheme 绑定
http WSHttpBinding (SecurityMode.None)
https WSHttpBinding (SecurityMode.Transport)
net.tcp CustomBinding 使用 TcpTransportBindingElement
net.pipe CustomBinding 使用 NamedPipeTransportBindingElement

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

适用于