MetadataExporter.State Özellik

Tanım

Meta verilerin dışarı aktarımında kullanılan nesnelerin sözlüğünü alır.

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)

Özellik Değeri

Dictionary<Object,Object>

İçeri aktarıcı tarafından anlaşmaları ve uç noktaları dışarı aktarmak için kullanılan nesnelerin sözlüğü.

Örnekler

Aşağıdaki kod örneği, IWsdlExportExtension.ExportContract türetilmiş sınıfın State WsdlImporter özelliğinin uç noktadaki veri anlaşmalarının dışarı aktarımını değiştiren bir özel System.Runtime.Serialization.XsdDataContractExporter öğe eklemek için nasıl kullanıldığını gösteren bir yöntemdir.

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

Açıklamalar

State Uç noktaları veya sözleşmeleri başarıyla dışarı aktarmak için gereken durum verilerini geçirmek MetadataExporter için özelliğini kullanın.

Şunlara uygulanır