WsdlExporter Klas

Definitie

Converteert service-, contract- en eindpuntgegevens naar metagegevensdocumenten.

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

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 WsdlExporter klasse om objecten te transformeren ContractDescription of ServiceEndpoint objecten in metagegevens die worden vertegenwoordigd door MetadataSection objecten.

De WsdlExporter wordt gebruikt in een proces met drie stappen.

  1. Roep de ExportContract, ExportEndpointof ExportEndpoints methode aan, waarbij de juiste parameters worden doorgegeven.

  2. Bepaal of er exportfouten zijn door de basiseigenschap Errors te controleren.

  3. Als er geen fouten zijn, gebruikt u de GetGeneratedMetadata opdracht om een verzameling MetadataSection objecten op te halen of specifiekere versies van de metagegevens op te halen met behulp van de GeneratedWsdlDocuments of GeneratedXmlSchemas eigenschappen.

U kunt het exporteren van aangepaste WSDL-extensies ondersteunen door de IWsdlExportExtension interface en aangepaste beleidsverklaringen te implementeren door de interface te IPolicyExportExtension implementeren. Zie de documentatie voor deze interfaces voor meer informatie.

Note

Het WsdlExporter kan alleen worden gebruikt om metagegevens te exporteren van ContractDescription exemplaren die CLR-typegegevens (Common Language Runtime) bevatten, zoals een ContractDescription exemplaar dat is gemaakt met behulp van de ContractDescription.GetContract methode of die is gemaakt als onderdeel van de ServiceDescription instantie voor een ServiceHost exemplaar. U kunt geen metagegevens exporteren uit WsdlExporter-instanties die zijn geïmporteerd uit servicemetagegevens of die zijn samengesteld zonder type-informatie met behulp van ContractDescription.

Constructors

Name Description
WsdlExporter()

Initialiseert een nieuw exemplaar van de WsdlExporter klasse.

Eigenschappen

Name Description
Errors

Hiermee wordt een verzameling fouten opgehaald die zijn opgetreden tijdens het exporteren van metagegevens.

(Overgenomen van MetadataExporter)
GeneratedWsdlDocuments

Hiermee haalt u een verzameling ServiceDescription objecten op nadat u een van de exportmethoden hebt aangeroepen.

GeneratedXmlSchemas

Hiermee haalt u een set XmlSchema objecten op nadat u een van de exportmethoden hebt aangeroepen.

PolicyVersion

Hiermee geeft u de versie van WS-Policy specificatie die wordt gebruikt.

(Overgenomen van MetadataExporter)
State

Hiermee haalt u een woordenlijst op met objecten die worden gebruikt bij het exporteren van metagegevens.

(Overgenomen van MetadataExporter)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExportContract(ContractDescription)

Hiermee exporteert u metagegevens die alleen de contractgegevens van de opgegeven contractbeschrijving beschrijven.

ExportEndpoint(ServiceEndpoint)

Hiermee worden metagegevens over het opgegeven eindpunt gegenereerd.

ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName)

Hiermee worden metagegevens gegenereerd over een groep eindpunten van een opgegeven service.

ExportPolicy(ServiceEndpoint)

Converteert beleidsverklaringen naar een PolicyConversionContext object.

(Overgenomen van MetadataExporter)
GetGeneratedMetadata()

Retourneert een inventariserbare verzameling gegenereerde MetadataSection objecten.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op