Bagikan melalui


MetadataExporter Kelas

Definisi

Mengekspor informasi deskripsi layanan ke dalam metadata.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Warisan
MetadataExporter
Turunan

Contoh

Contoh kode berikut adalah IWsdlExportExtension.ExportContract metode yang menunjukkan bagaimana State properti kelas WsdlExporter digunakan untuk melampirkan kustom System.Runtime.Serialization.XsdDataContractExporter yang memodifikasi ekspor kontrak data di titik akhir.

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

Keterangan

Ekspor metadata adalah proses menggambarkan titik akhir layanan dan memproyeksikannya menjadi representasi paralel dan standar (biasanya, tetapi belum tentu XML) yang dapat diakses aplikasi untuk mengimplementasikan klien yang menggunakan layanan. Untuk mengekspor metadata dari System.ServiceModel.Description.ServiceEndpoint objek, gunakan implementasi MetadataExporter kelas abstrak. Implementasi MetadataExporter menghasilkan metadata yang dienkapsulasi dalam instance System.ServiceModel.Description.MetadataSet.

Kelas ini MetadataExporter menyediakan kerangka kerja untuk menghasilkan ekspresi kebijakan yang menjelaskan kemampuan dan persyaratan pengikatan titik akhir dan operasi, pesan, dan kesalahan terkait. Ekspresi kebijakan ini diambil dalam instans System.ServiceModel.Description.PolicyConversionContext . Implementasi MetadataExporter kemudian dapat melampirkan ekspresi kebijakan ini ke metadata yang dihasilkannya.

Panggilan MetadataExporter ke masing-masing System.ServiceModel.Channels.BindingElement yang mengimplementasikan antarmuka System.ServiceModel.Description.IPolicyExportExtension dalam ServiceEndpoint pengikatan saat menghasilkan objek PolicyConversionContext untuk implementasi MetadataExporter digunakan. Anda dapat mengekspor pernyataan kebijakan baru dengan menerapkan antarmuka IPolicyExportExtension pada implementasi kustom Anda dari tipe System.ServiceModel.Channels.BindingElement.

Jenisnya System.ServiceModel.Description.WsdlExporter adalah implementasi kelas yang MetadataExporter disertakan dengan Windows Communication Foundation (WCF). Jenis WsdlExporter ini menghasilkan metadata WSDL dengan ekspresi kebijakan yang terlampir.

Untuk mengekspor metadata WSDL kustom atau ekstensi WSDL untuk perilaku titik akhir, perilaku kontrak, atau elemen pengikatan dalam titik akhir layanan, Anda dapat menerapkan System.ServiceModel.Description.IWsdlExportExtension antarmuka. WsdlExporter Jenis memanggil ke bagian titik akhir layanan yang mengimplementasikan antarmuka ini saat menghasilkan dokumen WSDL dari titik akhir tersebut.

Properti

Nama Deskripsi
Errors

Mendapatkan kumpulan kesalahan yang terjadi selama ekspor metadata.

PolicyVersion

Menentukan versi spesifikasi WS-Policy yang digunakan.

State

Mendapatkan kamus objek yang digunakan dalam ekspor metadata.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExportContract(ContractDescription)

Ketika ditimpa dalam kelas turunan, mengekspor deskripsi kontrak ke dalam metadata.

ExportEndpoint(ServiceEndpoint)

Saat ditimpa dalam kelas turunan, mengonversi titik akhir menjadi metadata.

ExportPolicy(ServiceEndpoint)

Mengonversi pernyataan kebijakan menjadi PolicyConversionContext objek.

GetGeneratedMetadata()

Saat ditimpa dalam kelas turunan, mengembalikan metadata yang dihasilkan oleh panggilan ke ExportContract(ContractDescription), , ExportEndpoint(ServiceEndpoint)atau ExportPolicy(ServiceEndpoint).

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk