Aracılığıyla paylaş


WsdlExporter Sınıf

Tanım

Hizmet, sözleşme ve uç nokta bilgilerini meta veri belgelerine dönüştürür.

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
Devralma
WsdlExporter

Örnekler

Aşağıdaki kod örneğinde adlı nesne koleksiyonundaki ExportEndpoint uç noktalardan bir nesne kümesi MetadataSection oluşturmak için yönteminin nasıl kullanılacağı gösterilmektedirServiceEndpoint.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

Açıklamalar

sınıfını WsdlExporter kullanarak nesneleri nesnelerle ServiceEndpointMetadataSection temsil edilen meta veriye dönüştürünContractDescription.

WsdlExporter üç adımlı bir işlemde kullanılır.

  1. ExportContractUygun parametreleri geçirerek , ExportEndpointveya ExportEndpoints yöntemini çağırın.

  2. Temel Errors özelliği denetleyerek dışarı aktarma hataları olup olmadığını belirleyin.

  3. Hata yoksa, veya özelliklerini kullanarak bir nesne koleksiyonu MetadataSection almak veya meta verilerin daha belirli sürümlerini almak için öğesini GeneratedXmlSchemasGeneratedWsdlDocuments kullanınGetGeneratedMetadata.

Arabirimi uygulayarak özel WSDL uzantılarını ve özel ilke onaylarını uygulayarak IWsdlExportExtension özel WSDL uzantılarını dışarı aktarmayı IPolicyExportExtension destekleyebilirsiniz. Ayrıntılar için bu arabirimlerin belgelerine bakın.

Uyarı

yalnızca WsdlExporter yöntemi kullanılarak ContractDescription.GetContract oluşturulan veya örneğin bir parçası ServiceDescription olarak oluşturulan örnek ContractDescription gibi Ortak Dil Çalışma Zamanı (CLR) türü bilgilerini içeren örneklerden ContractDescription meta verileri dışarı aktarmak için ServiceHost kullanılabilir. Tür bilgileri olmadan oluşturulan veya hizmet meta verilerinden içeri aktarılan WsdlExporter örneklerinden meta verileri dışarı aktarmak için ContractDescription öğesini kullanamazsınız.

Oluşturucular

Name Description
WsdlExporter()

WsdlExporter sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Errors

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

(Devralındığı yer: MetadataExporter)
GeneratedWsdlDocuments

Dışarı aktarma yöntemlerinden birini çağırdıktan sonra bir nesne koleksiyonu ServiceDescription alır.

GeneratedXmlSchemas

Dışarı aktarma yöntemlerinden birini çağırdıktan sonra bir nesne kümesi XmlSchema alır.

PolicyVersion

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

(Devralındığı yer: MetadataExporter)
State

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

(Devralındığı yer: MetadataExporter)

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExportContract(ContractDescription)

Belirtilen sözleşme açıklamasından yalnızca sözleşme bilgilerini açıklayan meta verileri dışarı aktarır.

ExportEndpoint(ServiceEndpoint)

Belirtilen uç nokta hakkında meta veriler oluşturur.

ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName)

Belirtilen hizmetten bir uç nokta grubu hakkında meta veriler oluşturur.

ExportPolicy(ServiceEndpoint)

İlke onaylarını bir PolicyConversionContext nesneye dönüştürür.

(Devralındığı yer: MetadataExporter)
GetGeneratedMetadata()

Oluşturulan MetadataSection nesnelerin numaralandırılabilir bir koleksiyonunu 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)

Şunlara uygulanır