Compartilhar via


IMetadataExchange Interface

Definição

Expõe métodos usados para retornar metadados sobre um serviço.

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
Atributos

Comentários

ao programar serviços Windows Communication Foundation (WCF), é útil publicar metadados sobre o serviço. Por exemplo, os metadados podem ser um documento WSDL (linguagem de descrição de serviços Web) que descreve todos os métodos e os tipos de dados empregados por um serviço. Retornar metadados sobre um serviço WCF permite que os consumidores de um serviço criem facilmente clientes para o serviço. Para obter mais informações sobre pontos de extremidade de metadados do WCF, consulte metadados.

Serviços implementados usando metadados de publicação do WCF expondo um ou mais pontos de extremidade de metadados. Os pontos de extremidade de metadados no WCF têm um endereço, uma associação e um contrato, como qualquer outro. A MetadataReference interface especifica o contrato de serviço implementado por todos os pontos de extremidade de metadados no WCF.

Não é necessário implementar o MetadataReference contrato em sua implementação de serviço. Em vez disso, adicione o ServiceMetadataBehavior à descrição do serviço.

Ou, ao usar a configuração, defina o contract atributo do elemento de ponto de extremidade como IMetadataExchange . Para obter um exemplo, consulte como: publicar metadados para um serviço usando um arquivo de configuração.

Para obter detalhes sobre como publicar metadados no WCF, consulte publicando metadados.

Métodos

BeginGet(Message, AsyncCallback, Object)

Inicia uma recuperação assíncrona de metadados.

EndGet(IAsyncResult)

Conclui a recuperação de metadados.

Get(Message)

Retorna os metadados de serviço.

Aplica-se a

Confira também