MetadataExporter.State Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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.