MetadataExporter.State 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메타데이터 내보내기에 사용되는 개체 사전을 가져옵니다.
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)
속성 값
가져오기에서 계약 및 엔드포인트를 내보내는 데 사용되는 개체 사전입니다.
예제
다음 코드 예제는 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 속성을 사용합니다.