IMetadataExchange Interfejs

Definicja

Uwidacznia metody używane do zwracania metadanych dotyczących usługi.

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
Atrybuty

Uwagi

Podczas programowania Windows Communication Foundation (WCF) warto publikować metadane dotyczące usługi. Na przykład metadane mogą być dokumentem Web Services Description Language (WSDL), który opisuje wszystkie metody i typy danych stosowane w usłudze. Zwracanie metadanych dotyczących usługi WCF umożliwia użytkownikom usługi łatwe tworzenie klientów dla usługi. Aby uzyskać więcej informacji na temat punktów końcowych metadanych programu WCF, zobacz Metadane.

Usługi zaimplementowane przy użyciu programu WCF publikują metadane, ujawniając co najmniej jeden punkt końcowy metadanych. Punkty końcowe metadanych w programie WCF mają adres, powiązanie i kontrakt, tak jak każdy inny punkt końcowy. Interfejs MetadataReference określa kontrakt usługi zaimplementowany przez wszystkie punkty końcowe metadanych w programie WCF.

Nie ma potrzeby implementowania MetadataReference kontraktu w implementacji usługi. Zamiast tego dodaj ServiceMetadataBehavior do opisu usługi .

Lub, korzystając z konfiguracji, ustaw contract atrybut elementu punktu końcowego na IMetadataExchange . Aby uzyskać przykład, zobacz How to: Publish Metadata for a Service Using a Configuration File(Jak opublikować metadane dla usługi przy użyciu pliku konfiguracji).

Aby uzyskać szczegółowe informacje na temat publikowania metadanych w programie WCF, zobacz Publikowanie metadanych.

Metody

BeginGet(Message, AsyncCallback, Object)

Uruchamia asynchroniczne pobieranie metadanych.

EndGet(IAsyncResult)

Kończy pobieranie metadanych.

Get(Message)

Zwraca metadane usługi.

Dotyczy

Zobacz też