MetadataExporter.State Egenskap

Definition

Hämtar en ordlista med objekt som används vid export av metadata.

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)

Egenskapsvärde

En ordlista med objekt som används av importören för att exportera kontrakt och slutpunkter.

Exempel

Följande kodexempel är en IWsdlExportExtension.ExportContract metod som visar hur State egenskapen för den härledda klassen WsdlImporter används för att koppla en anpassad System.Runtime.Serialization.XsdDataContractExporter som ändrar exporten av datakontrakt i slutpunkten.

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

Kommentarer

Använd egenskapen State för att skicka tillståndsdata MetadataExporter som krävs för att exportera slutpunkter eller kontrakt.

Gäller för