IMetadataExchange Schnittstelle

Definition

Macht Methoden verfügbar, die zum Zurückgeben von Metadaten zu einem Dienst verwendet werden.

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
Attribute

Hinweise

Beim Programmieren von Windows Communication Foundation (WCF)-Diensten ist es nützlich, Metadaten über den Dienst zu veröffentlichen. Metadaten können z. B. ein WSDL-Dokument (Web Services Description Language) sein, das alle Methoden und Datentypen beschreibt, die von einem Dienst verwendet werden. Durch das Zurückgeben von Metadaten zu einem WCF-Dienst können Verbraucher eines Diensts problemlos Clients für den Dienst erstellen. Weitere Informationen zu WCF-Metadatenendpunkten finden Sie unter "Metadaten".

Dienste, die mithilfe von WCF-Veröffentlichungsmetadaten implementiert werden, indem mindestens ein Metadatenendpunkt verfügbar ist. Metadatenendpunkte in WCF verfügen über eine Adresse, eine Bindung und einen Vertrag wie jeder andere Endpunkt. Die MetadataReference Schnittstelle gibt den Dienstvertrag an, der von allen Metadatenendpunkten in WCF implementiert wird.

Es ist nicht erforderlich, den MetadataReference Vertrag in Ihrer Dienstimplementierung zu implementieren. Fügen Sie stattdessen die ServiceMetadataBehavior Dienstbeschreibung hinzu.

Oder legen Sie bei Verwendung der Konfiguration das contract Attribut des Endpunktelements auf IMetadataExchange. Ein Beispiel finden Sie unter How to: Publish Metadata for a Service Using a Configuration File.

Ausführliche Informationen zum Veröffentlichen von Metadaten in WCF finden Sie unter Veröffentlichungsmetadaten.

Methoden

Name Beschreibung
BeginGet(Message, AsyncCallback, Object)

Startet einen asynchronen Abruf von Metadaten.

EndGet(IAsyncResult)

Schließt den Abruf von Metadaten ab.

Get(Message)

Gibt die Dienstmetadaten zurück.

Gilt für:

Weitere Informationen