MetadataExporter Sınıf
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.
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) |