Bagikan melalui


WsdlExporter Kelas

Definisi

Mengonversi informasi layanan, kontrak, dan titik akhir menjadi dokumen metadata.

public ref class WsdlExporter : System::ServiceModel::Description::MetadataExporter
public class WsdlExporter : System.ServiceModel.Description.MetadataExporter
type WsdlExporter = class
    inherit MetadataExporter
Public Class WsdlExporter
Inherits MetadataExporter
Warisan
WsdlExporter

Contoh

Contoh kode berikut menunjukkan cara menggunakan ExportEndpoint metode untuk menghasilkan sekumpulan MetadataSection objek dari titik akhir dalam kumpulan ServiceEndpoint objek yang disebut myServiceEndpoints.

using System;
using System.ServiceModel;
using System.ServiceModel.Description;

namespace WsdlExporterSample
{
    class Program
    {
        static void Main(string[] args)
        {
            WsdlExporter exporter = new WsdlExporter();
            exporter.PolicyVersion = PolicyVersion.Policy15;

            ServiceEndpoint [] myServiceEndpoints = new ServiceEndpoint[2];
            ContractDescription myDescription = new ContractDescription ("myContract");
            myServiceEndpoints[0] = new ServiceEndpoint(myDescription,new BasicHttpBinding(),new EndpointAddress("http://localhost/myservice"));
            myServiceEndpoints[1] = new ServiceEndpoint(myDescription,new BasicHttpBinding(),new EndpointAddress("http://localhost/myservice"));

            // Export all endpoints for each endpoint in collection.
            foreach (ServiceEndpoint endpoint in myServiceEndpoints)
            {
                exporter.ExportEndpoint(endpoint);
            }
            // If there are no errors, get the documents.
            MetadataSet metadataDocs = null;
            if (exporter.Errors.Count != 0)
            {
                metadataDocs = exporter.GetGeneratedMetadata();
            }
        }
    }
}
Imports System.ServiceModel
Imports System.ServiceModel.Description

Module Module1

    Sub Main()
        Dim exporter As New WsdlExporter()
        exporter.PolicyVersion = PolicyVersion.Policy15

        Dim myServiceEndpoints() As ServiceEndpoint = New ServiceEndpoint(1) {}
        Dim myDescription As New ContractDescription("myContract")
        myServiceEndpoints(0) = New ServiceEndpoint(myDescription, New BasicHttpBinding(), New EndpointAddress("http://localhost/myservice"))
        myServiceEndpoints(1) = New ServiceEndpoint(myDescription, New BasicHttpBinding(), New EndpointAddress("http://localhost/myservice"))

        'Export all endpoints for each endpoint in collection.
        For Each endpoint As ServiceEndpoint In myServiceEndpoints
            exporter.ExportEndpoint(endpoint)
        Next

        'If there are no errors, get the documents.
        Dim metadataDocs As MetadataSet
        metadataDocs = Nothing

        If (exporter.Errors.Count = 0) Then
            metadataDocs = exporter.GetGeneratedMetadata()
        End If
    End Sub

End Module

Keterangan

WsdlExporter Gunakan kelas untuk mengubah ContractDescription atau ServiceEndpoint objek menjadi metadata yang diwakili oleh MetadataSection objek.

digunakan WsdlExporter dalam proses tiga langkah.

  1. ExportContractPanggil metode , ExportEndpoint, atau ExportEndpoints , melewati parameter yang sesuai.

  2. Tentukan apakah ada kesalahan ekspor dengan memeriksa properti dasar Errors .

  3. Jika tidak ada kesalahan, gunakan GetGeneratedMetadata untuk mendapatkan kumpulan MetadataSection objek atau dapatkan versi metadata yang lebih spesifik menggunakan GeneratedWsdlDocuments properti atau GeneratedXmlSchemas .

Anda dapat mendukung ekspor ekstensi WSDL kustom dengan menerapkan IWsdlExportExtension antarmuka dan pernyataan kebijakan kustom dengan menerapkan IPolicyExportExtension antarmuka. Untuk detailnya, lihat dokumentasi untuk antarmuka tersebut.

Nota

hanya WsdlExporter dapat digunakan untuk mengekspor metadata dari ContractDescription instans yang berisi informasi jenis Common Language Runtime (CLR), seperti instans yang ContractDescription dibuat menggunakan ContractDescription.GetContract metode atau dibuat sebagai bagian ServiceDescription dari untuk ServiceHost instans. Anda tidak dapat menggunakan WsdlExporter untuk mengekspor metadata dari ContractDescription instans yang diimpor dari metadata layanan atau dibangun tanpa informasi tipe.

Konstruktor

Nama Deskripsi
WsdlExporter()

Menginisialisasi instans baru dari kelas WsdlExporter.

Properti

Nama Deskripsi
Errors

Mendapatkan kumpulan kesalahan yang terjadi selama ekspor metadata.

(Diperoleh dari MetadataExporter)
GeneratedWsdlDocuments

Mendapatkan kumpulan ServiceDescription objek setelah memanggil salah satu metode ekspor.

GeneratedXmlSchemas

Mendapatkan sekumpulan XmlSchema objek setelah memanggil salah satu metode ekspor.

PolicyVersion

Menentukan versi spesifikasi WS-Policy yang digunakan.

(Diperoleh dari MetadataExporter)
State

Mendapatkan kamus objek yang digunakan dalam ekspor metadata.

(Diperoleh dari MetadataExporter)

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExportContract(ContractDescription)

Mengekspor metadata yang hanya menjelaskan informasi kontrak dari deskripsi kontrak yang ditentukan.

ExportEndpoint(ServiceEndpoint)

Menghasilkan metadata tentang titik akhir yang ditentukan.

ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName)

Menghasilkan metadata tentang sekelompok titik akhir dari layanan tertentu.

ExportPolicy(ServiceEndpoint)

Mengonversi pernyataan kebijakan menjadi PolicyConversionContext objek.

(Diperoleh dari MetadataExporter)
GetGeneratedMetadata()

Mengembalikan kumpulan objek yang dihasilkan MetadataSection yang dapat dihitung.

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