IMetadataExchange Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zveřejňuje metody používané k vrácení metadat o službě.
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
- Atributy
Poznámky
Při programování služeb Windows Communication Foundation (WCF) je užitečné publikovat metadata o službě. Metadata mohou být například dokument WSDL (Web Services Description Language), který popisuje všechny metody a datové typy používané službou. Vrácení metadat o službě WCF umožňuje uživatelům služby snadno vytvářet klienty pro službu. Další informace o koncových bodech metadat WCF najdete v tématu Metadata.
Služby implementované pomocí metadat publikování WCF zveřejněním jednoho nebo více koncových bodů metadat. Koncové body metadat ve WCF mají adresu, vazbu a kontrakt jako jakýkoli jiný koncový bod. Rozhraní MetadataReference určuje kontrakt služby implementovaný všemi koncovými body metadat ve WCF.
V implementaci služby není nutné implementovat MetadataReference kontrakt. Místo toho přidejte ServiceMetadataBehavior popis služby.
Nebo při použití konfigurace nastavte contract atribut prvku koncového bodu na IMetadataExchange. Příklad najdete v tématu Postupy: Publikování metadat pro službu pomocí konfiguračního souboru.
Podrobnosti o metadatech publikování ve WCF naleznete v tématu Metadata publikování.
Metody
| Name | Description |
|---|---|
| BeginGet(Message, AsyncCallback, Object) |
Spustí asynchronní načítání metadat. |
| EndGet(IAsyncResult) |
Ukončí načítání metadat. |
| Get(Message) |
Vrátí metadata služby. |