MetadataExporter.State Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.