IMetadataExchange Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы, используемые для возвращения метаданных о службе.
public interface class IMetadataExchange
[System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")]
public interface IMetadataExchange
[<System.ServiceModel.ServiceContract(ConfigurationName="IMetadataExchange", Name="IMetadataExchange", Namespace="http://schemas.microsoft.com/2006/04/mex")>]
type IMetadataExchange = interface
Public Interface IMetadataExchange
- Атрибуты
Комментарии
при программировании служб Windows Communication Foundation (WCF) полезно публиковать метаданные о службе. Например, метаданными может быть документ WSDL, который содержит описание всех методов и типов данных, используемых службой. Возврат метаданных о службе WCF позволяет потребителям службы легко создавать клиенты для службы. Дополнительные сведения о конечных точках метаданных WCF см. в разделе метаданные.
Службы, реализованные с помощью WCF, публикуют метаданные, предоставляя одну или несколько конечных точек метаданных. Конечные точки метаданных в WCF имеют адрес, привязку и контракт, как и любые другие конечные точки. MetadataReferenceИнтерфейс указывает контракт службы, реализованный всеми конечными точками метаданных в WCF.
Нет необходимости реализовывать контракт MetadataReference в реализации службы. Вместо этого добавьте ServiceMetadataBehavior к описанию службы.
Или при использовании конфигурации задайте атрибуту contract
элемента конечной точки значение IMetadataExchange
. Пример см. в разделе инструкции. Публикация метаданных для службы с помощью файла конфигурации.
Дополнительные сведения о публикации метаданных в WCF см. в статье Публикация метаданных.
Методы
BeginGet(Message, AsyncCallback, Object) |
Запускает асинхронное получение метаданных. |
EndGet(IAsyncResult) |
Завершает получение метаданных. |
Get(Message) |
Возвращает метаданные службы. |