Partage via


MetadataExporter.State Propriété

Définition

Obtient un dictionnaire d'objets utilisés lors de l'exportation de métadonnées.

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)

Valeur de propriété

Dictionary<Object,Object>

Dictionnaire d'objets utilisés par l'importateur pour exporter des contrats et des points de terminaison.

Exemples

L'exemple de code suivant consiste en une méthode IWsdlExportExtension.ExportContract qui met en œuvre l'utilisation de la propriété State de la classe WsdlImporter dérivée pour attacher un objet System.Runtime.Serialization.XsdDataContractExporter personnalisé afin de modifier l'exportation de contrats de données dans le point de terminaison.

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

Remarques

Utilisez la propriété State pour passer les données d'état MetadataExporter requises pour exporter des points de terminaison ou des contrats.

S’applique à