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, IWsdlExportExtension.ExportContract uç noktadaki veri anlaşmalarının dışarı aktarımını State değiştiren bir özel System.Runtime.Serialization.XsdDataContractExporter öğe eklemek için sınıfının WsdlExporter özelliğinin 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

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 ancak XML olması gerekmez) 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. Uygulama MetadataExporter , 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 örnekte yakalanır. Bir MetadataExporter uygulama daha sonra bu ilke ifadelerini oluşturduğu meta veriye ekleyebilir.

, MetadataExporter uygulamanın kullanması için bir ServiceEndpoint nesne oluştururken bağlamasında arabirimini uygulayan System.ServiceModel.Description.IPolicyExportExtension her System.ServiceModel.Channels.BindingElement birine PolicyConversionContext MetadataExporter çağrılar. Türündeki IPolicyExportExtension özel uygulamalarınızda arabirimini uygulayarak yeni ilke onaylarını System.ServiceModel.Channels.BindingElement dışarı aktarabilirsiniz.

türüSystem.ServiceModel.Description.WsdlExporter, Windows Communication Foundation (WCF) ile birlikte gelen sınıfın MetadataExporter uygulamasıdır. Türü, WsdlExporter ekli ilke ifadeleriyle WSDL meta verilerini 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 System.ServiceModel.Description.IWsdlExportExtension uygulayabilirsiniz. Türü, WsdlExporter bir hizmet uç noktasının WSDL belgesini bu uç noktadan oluştururken bu arabirimi uygulayan bölümlerine çağrır.

Özellikler

Errors

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

PolicyVersion

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

State

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

Yöntemler

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, , ExportEndpoint(ServiceEndpoint)veya ExportPolicy(ServiceEndpoint)çağrısı ExportContract(ContractDescription)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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır