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) |
Возвращает метаданные службы. |