WsdlExporter.GetGeneratedMetadata Yöntem

Tanım

Oluşturulan MetadataSection nesnelerin listelenebilir bir koleksiyonunu döndürür.

public:
 override System::ServiceModel::Description::MetadataSet ^ GetGeneratedMetadata();
public override System.ServiceModel.Description.MetadataSet GetGeneratedMetadata ();
override this.GetGeneratedMetadata : unit -> System.ServiceModel.Description.MetadataSet
Public Overrides Function GetGeneratedMetadata () As MetadataSet

Döndürülenler

, veya çağrıları ExportContract(ContractDescription)sonucunda oluşturulan meta verileri temsil eden, oluşturulan MetadataSection nesnelerin numaralandırılabilir koleksiyonu.ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName)ExportEndpoint(ServiceEndpoint)

Ö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

GetGeneratedMetadata, ExportEndpointveya ExportEndpointsöğesine yapılan herhangi bir sayıda çağrının sonucu olarak oluşturulan tüm meta verilerin koleksiyonunu almak için ExportContractözelliğini kullanın.

Meta verileri almadan önce herhangi bir hata oluşup oluşmadığını belirlemek için temel Errors özelliği denetlemeniz önerilir.

Şunlara uygulanır