Aracılığıyla paylaş


MetadataExporter Sınıf

Tanım

Hizmet açıklaması bilgilerini meta veriye aktarır.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Devralma
MetadataExporter
Türetilmiş

Örnekler

Aşağıdaki kod örneği, sınıfın WsdlExporterState ö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 IWsdlExportExtension.ExportContract 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

Meta veri dışarı aktarma, hizmet uç noktalarını açıklama ve bunları uygulamaların hizmeti kullanan bir istemciyi uygulamak için erişebileceği paralel, standartlaştırılmış bir gösterime (genellikle xml olarak değil) yansıtma işlemidir. Nesnelerden System.ServiceModel.Description.ServiceEndpoint meta verileri dışarı aktarmak için soyut sınıfın MetadataExporter bir uygulamasını kullanın. Bir MetadataExporter uygulama, bir System.ServiceModel.Description.MetadataSet örnekte kapsüllenmiş meta veriler oluşturur.

sınıfı, MetadataExporter bir uç nokta bağlamasının ve ilişkili işlemlerinin, iletilerinin ve hatalarının özelliklerini ve gereksinimlerini açıklayan ilke ifadeleri oluşturmaya yönelik bir çerçeve sağlar. Bu ilke ifadeleri bir System.ServiceModel.Description.PolicyConversionContext örneği içinde kaydedilir. Bir MetadataExporter uygulama daha sonra bu ilke ifadelerini oluşturduğu meta veriye ekleyebilir.

MetadataExporter hangi System.ServiceModel.Channels.BindingElement bağlamasında bir System.ServiceModel.Description.IPolicyExportExtension nesnesi oluşturulurken, ServiceEndpoint uygulamasının kullanımı için, PolicyConversionContext arabirimini uygulayan her MetadataExporter'e çağrılır. Yeni ilke onaylarını, IPolicyExportExtension türündeki özel uygulamalarınıza System.ServiceModel.Channels.BindingElement arabirimini ekleyerek dışa aktarabilirsiniz.

türü System.ServiceModel.Description.WsdlExporter , Windows Communication Foundation'a (WCF) dahil edilen sınıfın MetadataExporter uygulamasıdır. Türü, WsdlExporter ekli ilke ifadeleriyle WSDL meta verileri oluşturur.

Hizmet uç noktasındaki uç nokta davranışları, sözleşme davranışları veya bağlama öğeleri için özel WSDL meta verilerini veya WSDL uzantılarını dışarı aktarmak için arabirimini uygulayabilirsiniz System.ServiceModel.Description.IWsdlExportExtension . türü, WsdlExporter WSDL belgesini bu uç noktadan oluştururken bu arabirimi uygulayan bir hizmet uç noktasının bölümlerine çağrır.

Özellikler

Name Description
Errors

Meta verileri dışarı aktarma sırasında oluşan hataların bir koleksiyonunu alır.

PolicyVersion

Kullanılan WS-Policy belirtiminin sürümünü belirtir.

State

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

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExportContract(ContractDescription)

Türetilmiş bir sınıfta geçersiz kılındığında, sözleşme açıklamasını meta veriye aktarır.

ExportEndpoint(ServiceEndpoint)

Türetilmiş bir sınıfta geçersiz kılındığında, bir uç noktayı meta veriye dönüştürür.

ExportPolicy(ServiceEndpoint)

İlke onaylarını bir PolicyConversionContext nesneye dönüştürür.

GetGeneratedMetadata()

Türetilmiş bir sınıfta geçersiz kılındığında, , veya ExportPolicy(ServiceEndpoint)öğesine yapılan bir çağrı ExportContract(ContractDescription)ExportEndpoint(ServiceEndpoint)tarafından oluşturulan meta verileri döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır