Condividi tramite


IMetadataExchange Interfaccia

Definizione

Espone metodi utilizzati per restituire i metadati relativi a un servizio.

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
Attributi

Commenti

Quando si Windows servizi WCF (Communication Foundation), è utile pubblicare i metadati relativi al servizio. I metadati possono, ad esempio, consistere in un documento WSDL (Web Service Description Language) che descrive tutti i metodi e i tipi di dati impiegati da un servizio. La restituzione di metadati relativi a un servizio WCF consente ai consumer di un servizio di creare facilmente client per il servizio. Per altre informazioni sugli endpoint dei metadati WCF, vedere Metadati.

I servizi implementati tramite WCF pubblicano metadati esponendo uno o più endpoint di metadati. Gli endpoint dei metadati in WCF hanno un indirizzo, un'associazione e un contratto come qualsiasi altro endpoint. MetadataReferenceL'interfaccia specifica il contratto di servizio implementato da tutti gli endpoint dei metadati in WCF.

Non è necessario implementare il contratto MetadataReference nell'implementazione del servizio, mentre è consigliabile aggiungere la classe ServiceMetadataBehavior alla descrizione del servizio.

In alternativa, quando si utilizza la configurazione, impostare l'attributo contract dell'elemento endpoint su IMetadataExchange. Per un esempio, vedere Procedura: Pubblicare metadati per un servizio usando un file di configurazione.

Per informazioni dettagliate sulla pubblicazione di metadati in WCF, vedere Pubblicazione di metadati.

Metodi

BeginGet(Message, AsyncCallback, Object)

Avvia un recupero asincrono dei metadati.

EndGet(IAsyncResult)

Conclude il recupero dei metadati.

Get(Message)

Restituisce i metadati del servizio.

Si applica a

Vedi anche