Share via


MetadataExporter 클래스

정의

서비스 설명 정보를 메타데이터로 내보냅니다.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
상속
MetadataExporter
파생

예제

다음 코드 예제는 IWsdlExportExtension.ExportContract 메서드에 대한 것으로, State 클래스의 WsdlExporter 속성을 사용하여 엔드포인트에서 데이터 계약 내보내기를 수정하는 사용자 지정 System.Runtime.Serialization.XsdDataContractExporter를 연결하는 방법을 보여 줍니다.

public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context)
{
// Add a custom DCAnnotationSurrogate to write data contract comments into the XSD.
object dataContractExporter;
XsdDataContractExporter xsdDCExporter;
if (!exporter.State.TryGetValue(typeof(XsdDataContractExporter), out dataContractExporter))
{
    xsdDCExporter = new XsdDataContractExporter(exporter.GeneratedXmlSchemas);
    exporter.State.Add(typeof(XsdDataContractExporter), xsdDCExporter);
}
else
{
    xsdDCExporter = (XsdDataContractExporter)dataContractExporter;
}

if (xsdDCExporter.Options == null)
    xsdDCExporter.Options = new ExportOptions();
xsdDCExporter.Options.DataContractSurrogate = new DCAnnotationSurrogate();

설명

메타데이터 내보내기는 서비스 엔드포인트를 설명하여 병렬의 표준화된 표현(일반적으로 XML이지만 다른 형식일 수도 있음)으로 나타내는 프로세스로서, 애플리케이션에서는 이러한 표준 표현에 액세스하여 해당 서비스를 사용하는 클라이언트를 구현할 수 있습니다. System.ServiceModel.Description.ServiceEndpoint 개체에서 메타데이터를 내보내려면 MetadataExporter 추상 클래스의 구현을 사용합니다. MetadataExporter 구현에서는 System.ServiceModel.Description.MetadataSet 인스턴스에 캡슐화되는 메타데이터를 생성합니다.

MetadataExporter 클래스는 엔드포인트 바인딩의 기능 및 요구 사항과 관련 작업, 메시지 및 오류에 대해 설명하는 정책 식을 생성하는 데 필요한 프레임워크를 제공합니다. 이러한 정책 식은 System.ServiceModel.Description.PolicyConversionContext 인스턴스에 캡처됩니다. MetadataExporter 구현에서는 생성되는 메타데이터에 이러한 정책 식을 연결할 수 있습니다.

MetadataExporter는 사용할 System.ServiceModel.Channels.BindingElement 구현에 대한 System.ServiceModel.Description.IPolicyExportExtension 개체를 생성할 때 ServiceEndpoint의 바인딩에서 PolicyConversionContext 인터페이스를 구현하는 각 MetadataExporter를 호출합니다. IPolicyExportExtension 형식의 사용자 지정 구현에서 System.ServiceModel.Channels.BindingElement 인터페이스를 구현하여 새 정책 어설션을 내보낼 수 있습니다.

System.ServiceModel.Description.WsdlExporter 형식은 구현의 MetadataExporter 클래스를 사용 하 여 Windows Communication Foundation (WCF)를 포함 합니다. WsdlExporter 형식은 연결된 정책 식을 사용하여 WSDL 메타데이터를 생성합니다.

서비스 엔드포인트에서 엔드포인트 동작, 계약 동작 또는 바인딩 요소에 대한 사용자 지정 WSDL 메타데이터 또는 WSDL 확장을 내보내려면 System.ServiceModel.Description.IWsdlExportExtension 인터페이스를 구현합니다. WsdlExporter 형식은 엔드포인트에서 WSDL 문서를 생성할 때 이 인터페이스를 구현하는 서비스 엔드포인트의 부분을 호출합니다.

속성

Errors

메타데이터를 내보내는 중에 발생한 오류의 컬렉션을 가져옵니다.

PolicyVersion

사용되는 WS-Policy 사양의 버전을 지정합니다.

State

메타데이터 내보내기에 사용되는 개체 사전을 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
ExportContract(ContractDescription)

파생 클래스에서 재정의되는 경우 계약 설명을 메타데이터로 내보냅니다.

ExportEndpoint(ServiceEndpoint)

파생 클래스에서 재정의되는 경우 엔드포인트를 메타데이터로 변환합니다.

ExportPolicy(ServiceEndpoint)

정책 어설션을 PolicyConversionContext 개체로 변환합니다.

GetGeneratedMetadata()

파생 클래스에서 재정의되는 경우 ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint) 또는 ExportPolicy(ServiceEndpoint)가 호출되면 생성되는 메타데이터를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상