Freigeben über


WsdlExporter.GetGeneratedMetadata Methode

Definition

Gibt eine aufzählbare Auflistung von generierten MetadataSection Objekten zurück.

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

Gibt zurück

Eine aufzählbare Auflistung generierter MetadataSection Objekte, die die metadaten darstellen, die als Ergebnis von Aufrufen von ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint)oder ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName).

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie mithilfe der ExportEndpoint Methode eine Gruppe von MetadataSection Objekten aus den Endpunkten in einer Auflistung von Objekten generieren, die ServiceEndpoint aufgerufen werden 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

Hinweise

Verwenden Sie die GetGeneratedMetadata() Eigenschaft, um eine Sammlung aller Metadaten abzurufen, die als Ergebnis einer beliebigen Anzahl von Aufrufen an ExportContract, ExportEndpointoder ExportEndpoints.

Es wird empfohlen, die Basiseigenschaft Errors zu überprüfen, um festzustellen, ob Fehler aufgetreten sind, bevor Sie die Metadaten abrufen.

Gilt für: