WsdlExporter.GetGeneratedMetadata Methode

Definitie

Retourneert een inventariserbare verzameling gegenereerde MetadataSection objecten.

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

Retouren

Een inventariserbare verzameling gegenereerde MetadataSection objecten die de metagegevens vertegenwoordigen die zijn gegenereerd als gevolg van aanroepen naar ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint)of ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName).

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ExportEndpoint methode gebruikt om een set objecten te genereren op basis van MetadataSection de eindpunten in een verzameling ServiceEndpoint objecten die worden aangeroepen 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

Opmerkingen

Gebruik de GetGeneratedMetadata() eigenschap om een verzameling van alle metagegevens op te halen die zijn gegenereerd als gevolg van een willekeurig aantal aanroepen naar ExportContract, ExportEndpointof ExportEndpoints.

Het wordt aanbevolen om de basiseigenschap Errors te controleren om te bepalen of er fouten zijn opgetreden voordat u de metagegevens ophaalt.

Van toepassing op