IMetadataExchange Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Expõe métodos usados para devolver 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
Observações
Ao programar serviços da Windows Communication Foundation (WCF), é útil publicar metadados sobre o serviço. Por exemplo, os metadados podem ser um documento da Web Services Description Language (WSDL) que descreve todos os métodos e tipos de dados utilizados por um serviço. Devolver metadados sobre um serviço WCF permite aos consumidores criar facilmente clientes para o serviço. Para mais informações sobre os endpoints de metadados WCF, consulte Metadados.
Os serviços implementados usando WCF publicam metadados expondo um ou mais pontos finais de metadados. Os endpoints de metadados no WCF têm um endereço, uma vinculação e um contrato como qualquer outro endpoint. A MetadataReference interface especifica o contrato de serviço implementado por todos os endpoints de metadados no WCF.
Não é necessário implementar o MetadataReference contrato na implementação do seu serviço. Em vez disso, adicione o ServiceMetadataBehavior à descrição do serviço.
Ou, ao usar configuração, defina o contract atributo do elemento endpoint para IMetadataExchange. Para um exemplo, veja Como: Publicar Metadados para um Serviço Usando um Ficheiro de Configuração.
Para detalhes sobre a publicação de metadados no WCF, consulte Publicação de Metadados.
Métodos
| Name | Description |
|---|---|
| BeginGet(Message, AsyncCallback, Object) |
Inicia uma recuperação assíncrona de metadados. |
| EndGet(IAsyncResult) |
Conclui a recuperação dos metadados. |
| Get(Message) |
Devolve os metadados do serviço. |