IMetadataExchange 인터페이스

정의

서비스에 대한 메타데이터를 반환하는 데 사용되는 메서드를 노출합니다.

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
특성

설명

WCF(Windows Communication Foundation) 서비스를 프로그래밍할 때 서비스에 대한 메타데이터를 게시하는 것이 유용합니다. 예를 들어 메타데이터는 서비스에서 사용하는 모든 메서드 및 데이터 형식을 설명하는 WSDL(Web Services Description Language) 문서일 수 있습니다. WCF 서비스에 대한 메타데이터를 반환하면 서비스 소비자가 서비스에 대한 클라이언트를 쉽게 만들 수 있습니다. WCF 메타데이터 엔드포인트에 대한 자세한 내용은 메타데이터를 참조하세요.

WCF를 사용하여 구현된 서비스는 하나 이상의 메타데이터 엔드포인트를 노출하여 메타데이터를 게시합니다. WCF의 메타데이터 엔드포인트에는 다른 엔드포인트와 같은 주소, 바인딩 및 계약이 있습니다. 인터페이스는 MetadataReference WCF의 모든 메타데이터 엔드포인트에서 구현하는 서비스 계약을 지정합니다.

서비스 구현에서 계약을 구현 MetadataReference 할 필요가 없습니다. 대신 서비스 설명에 ServiceMetadataBehavior 추가합니다.

또는 구성을 사용할 때 엔드포인트 요소contract의 특성을 .로 설정합니다IMetadataExchange. 예를 들어 방법 : 구성 파일을 사용하여 서비스에 대한 메타데이터 게시를 참조하세요.

WCF에서 메타데이터 게시에 대한 자세한 내용은 메타데이터 게시를 참조하세요.

메서드

Name Description
BeginGet(Message, AsyncCallback, Object)

메타데이터의 비동기 검색을 시작합니다.

EndGet(IAsyncResult)

메타데이터 검색을 완료합니다.

Get(Message)

서비스 메타데이터를 반환합니다.

적용 대상

추가 정보