MetadataExporter.State Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera słownik obiektów używanych w eksporcie metadanych.
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)
Wartość właściwości
Słownik obiektów używanych przez importera do eksportowania kontraktów i punktów końcowych.
Przykłady
Poniższy przykład kodu to IWsdlExportExtension.ExportContract metoda, która pokazuje, w jaki sposób State właściwość klasy WsdlImporter pochodnej jest używana do dołączania niestandardowego System.Runtime.Serialization.XsdDataContractExporter , który modyfikuje eksport kontraktów danych w punkcie końcowym.
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();
Uwagi
State
Użyj właściwości , aby przekazać dane stanu wymagane do pomyślnego MetadataExporter wyeksportowania punktów końcowych lub kontraktów.