다음을 통해 공유


MetadataExporter.State 속성

정의

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

public:
 property System::Collections::Generic::Dictionary<System::Object ^, System::Object ^> ^ State { System::Collections::Generic::Dictionary<System::Object ^, System::Object ^> ^ get(); };
public System.Collections.Generic.Dictionary<object,object> State { get; }
member this.State : System.Collections.Generic.Dictionary<obj, obj>
Public ReadOnly Property State As Dictionary(Of Object, Object)

속성 값

Dictionary<Object,Object>

가져오기에서 계약 및 엔드포인트를 내보내는 데 사용되는 개체 사전입니다.

예제

다음 코드 예제는 IWsdlExportExtension.ExportContract 메서드에 대한 것으로, State 파생 클래스의 WsdlImporter 속성을 사용하여 엔드포인트에서 데이터 계약 내보내기를 수정하는 사용자 지정 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();

설명

엔드포인트 또는 계약을 성공적으로 내보내는 데 필요한 State 상태 데이터를 전달하려면 MetadataExporter 속성을 사용합니다.

적용 대상