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 von Objekten ab, die im Export von Metadaten verwendet werden.
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, die vom Importeur zum Exportieren von Verträgen und Endpunkten verwendet werden.
Beispiele
Das folgende Codebeispiel ist eine IWsdlExportExtension.ExportContract Methode, die veranschaulicht, wie die State Eigenschaft der abgeleiteten Klasse WsdlImporter verwendet wird, um einen Benutzerdefinierten System.Runtime.Serialization.XsdDataContractExporter anzufügen, der den Export von Datenverträgen im 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
Verwenden Sie die State Eigenschaft, um eine MetadataExporter Zustandsdaten zu übergeben, die zum erfolgreichen Exportieren von Endpunkten oder Verträgen erforderlich sind.