Share via


IMetadataExchange Schnittstelle

Definition

Macht Methoden verfügbar, mit denen Metadaten zu einem Dienst zurückgegeben werden können.

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 Windows WCF-Diensten (Communication Foundation) ist es hilfreich, Metadaten über den Dienst zu veröffentlichen. Bei diesen Metadaten kann es sich um ein WSDL-Dokument (Web Services Description Language) handeln, das alle von dem Dienst verwendeten Methoden und Datentypen beschreibt. Durch das Zurückgeben von Metadaten zu einem WCF-Dienst können Consumer eines Diensts problemlos Clients für den Dienst erstellen. Weitere Informationen zu WCF-Metadatenendpunkten finden Sie unter Metadaten.

Dienste, die mit WCF implementiert werden, veröffentlichen Metadaten, indem sie mindestens einen Metadatenendpunkt verfügbar machen. 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 statt dessen ServiceMetadataBehavior zu der Dienstbeschreibung hinzu.

Sie können bei Verwendung der Konfiguration auch das contract-Attribut des Endpunktelements auf IMetadataExchange festlegen. Ein Beispiel finden Sie unter Vorgehensweise: Veröffentlichen von Metadaten für einen Dienst mithilfe einer Konfigurationsdatei.

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

Methoden

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

Siehe auch