Condividi tramite


MetadataExporter.State Proprietà

Definizione

Ottiene un dizionario di oggetti utilizzati nell'esportazione di metadati.

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)

Valore della proprietà

Dictionary<Object,Object>

Dizionario di oggetti utilizzati dall'unità di importazione per esportare contratti ed endpoint.

Esempio

Nell'esempio di codice seguente viene utilizzato un metodo IWsdlExportExtension.ExportContract che illustra il modo in cui la proprietà State della classe derivata WsdlImporter viene utilizzata per associare un oggetto System.Runtime.Serialization.XsdDataContractExporter personalizzato che modifica l'esportazione di contratti dati nell'endpoint.

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

Commenti

Utilizzare la proprietà State per passare i dati di stato di MetadataExporter necessari per esportare correttamente endpoint o contratti.

Si applica a