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.Resolve или MetadataResolver.Resolve объекта MetadataResolver для использования при загрузке метаданных.

Однако MetadataExchangeClient можно использовать напрямую для получения метаданных в виде объекта MetadataSet, который содержит объекты MetadataSection.

И при использовании напрямую, и при передаче в MetadataResolver, MetadataExchangeClient имеет следующие члены для управления процессом загрузки метаданных:

  • Для настройки привязки для использования при выполнения запроса к метаданным используются конструкторы.

  • Свойство HttpCredentials используется для задания учетных данных, используемых при выполнении запроса HTTP/GET.

  • Свойство SoapCredentials используется для задания учетных данных, используемых при выполнении запроса к метаданным WS-Transfer.

  • Свойство MaximumResolvedReferences используется для ограничения количества ссылок на метаданные, которые разрешает MetadataExchangeClient.

  • Свойство OperationTimeout используется для ограничения времени, затрачиваемого на получение метаданных.

  • Свойство ResolveMetadataReferences используется для указания, следует ли находить и извлекать другие документы метаданных, на которые ссылаются метаданные, загружаемые из конечной точки исходных метаданных.

  • Методы GetMetadata используются, чтобы начать процесс загрузки.

Кроме того, можно создать производный класс, который может переопределять два защищенных метода:

  • Переопределите метод GetChannelFactory для изменения канала, который выполняет запрос к метаданным с помощью WS-Transfer.

  • Переопределите метод GetWebRequest, чтобы изменить HttpWebRequest, который выполняет запрос к метаданным с помощью HTTP/GET.

Конструкторы

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)

При переопределении в производном классе возвращает HttpWebRequest, используемый для выполнения запросов к метаданным HTTP/GET.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к