WsdlExporter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.
ExportContractPanggil metode , ExportEndpoint, atau ExportEndpoints , melewati parameter yang sesuai.
Tentukan apakah ada kesalahan ekspor dengan memeriksa properti dasar Errors .
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) |