Share via


MetadataExporter.State Eigenschaft

Definition

Ruft ein Wörterbuch mit den im Export der Metadaten verwendeten Objekten ab.

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)

Eigenschaftswert

Dictionary<Object,Object>

Ein Wörterbuch von Objekten, das vom Importprogramm zum Export von Verträgen und Endpunkten verwendet wird.

Beispiele

Folgendes Codebeispiel stellt eine IWsdlExportExtension.ExportContract-Methode dar, die veranschaulicht, wie mit der State-Eigenschaft der abgeleiteten Klasse WsdlImporter ein benutzerdefiniertes System.Runtime.Serialization.XsdDataContractExporter angefügt wird, das den Export von Datenverträgen in den Endpunkt ändert.

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();

Hinweise

Mithilfe der State-Eigenschaft können Sie die MetadataExporter-Zustandsdaten übergeben, die zum erfolgreichen Export von Endpunkten oder Verträgen erforderlich sind.

Gilt für