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ği, adlı myServiceEndpointsbir nesne koleksiyonundaki ExportEndpoint uç noktalardan bir nesne kümesi MetadataSection oluşturmak için yönteminin ServiceEndpoint nasıl kullanılacağını gösterir.

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 ServiceEndpoint MetadataSection 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 GeneratedWsdlDocuments GeneratedXmlSchemas bir nesne koleksiyonu MetadataSection almak veya meta verilerin daha belirli sürümlerini almak için öğesini kullanınGetGeneratedMetadata.

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

Not

WsdlExporter yalnızca yöntemi kullanılarak ContractDescription.GetContract oluşturulan veya bir örneğin 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. hizmet meta verilerinden içeri aktarılan veya tür bilgisi olmadan oluşturduğunuzda örneklerden ContractDescription meta verileri dışarı aktarmak için öğesini kullanamazsınızWsdlExporter.

Oluşturucular

WsdlExporter()

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

Özellikler

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 belirtim 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

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

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır