MetadataExporter.State Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een woordenlijst op met objecten die worden gebruikt bij het exporteren van metagegevens.
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)
Waarde van eigenschap
Een woordenlijst met objecten die door de importeur worden gebruikt om contracten en eindpunten te exporteren.
Voorbeelden
Het volgende codevoorbeeld is een IWsdlExportExtension.ExportContract methode die laat zien hoe de State eigenschap van de afgeleide klasse WsdlImporter wordt gebruikt om een aangepaste System.Runtime.Serialization.XsdDataContractExporter waarde toe te voegen waarmee de export van gegevenscontracten in het eindpunt wordt gewijzigd.
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();
Opmerkingen
Gebruik de State eigenschap om een MetadataExporter statusgegevens door te geven die nodig zijn om eindpunten of contracten te exporteren.