MetadataExporter.State Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
İç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.