Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

WsdlExporter-Klasse

 

Veröffentlicht: Oktober 2016

Wandelt Dienst-, Vertrags- und Endpunktinformationen in Metadatendokumente um.

Namespace:   System.ServiceModel.Description
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

System.Object
  System.ServiceModel.Description.MetadataExporter
    System.ServiceModel.Description.WsdlExporter

public class WsdlExporter : MetadataExporter

NameBeschreibung
System_CAPS_pubmethodWsdlExporter()

Initialisiert eine neue Instanz der WsdlExporter-Klasse.

NameBeschreibung
System_CAPS_pubpropertyErrors

Ruft eine Auflistung von Fehlern ab, die während des Metadatenexports aufgetreten sind.(Geerbt von „MetadataExporter“.)

System_CAPS_pubpropertyGeneratedWsdlDocuments

Ruft eine Auflistung von ServiceDescription-Objekten auf, nachdem eine der Exportmethoden aufgerufen wurde.

System_CAPS_pubpropertyGeneratedXmlSchemas

Ruft eine Auflistung von XmlSchema-Objekten ab, nachdem eine der Exportmethoden aufgerufen wurde.

System_CAPS_pubpropertyPolicyVersion

Gibt die Version der verwendeten WS-Richtlinienspezifikation an.(Geerbt von „MetadataExporter“.)

System_CAPS_pubpropertyState

Ruft ein Wörterbuch mit den im Export der Metadaten verwendeten Objekten ab.(Geerbt von „MetadataExporter“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_pubmethodExportContract(ContractDescription)

Exportiert Metadaten, in denen nur die Vertragsinformationen aus der angegebenen Vertragsbeschreibung beschrieben werden.(Überschreibt MetadataExporter.ExportContract(ContractDescription).)

System_CAPS_pubmethodExportEndpoint(ServiceEndpoint)

Generiert Metadaten zum angegebenen Endpunkt.(Überschreibt MetadataExporter.ExportEndpoint(ServiceEndpoint).)

System_CAPS_pubmethodExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName)

Generiert Metadaten zu einer Gruppe von Endpunkten von einem angegebenen Dienst.

System_CAPS_protmethodExportPolicy(ServiceEndpoint)

Konvertiert Richtlinienassertionen in ein System.ServiceModel.Description.PolicyConversionContext-Objekt.(Geerbt von „MetadataExporter“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetGeneratedMetadata()

Gibt eine aufzählbare Auflistung generierter MetadataSection-Objekte zurück.(Überschreibt MetadataExporter.GetGeneratedMetadata().)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

Verwenden Sie die WsdlExporter-Klasse, um ContractDescription-Objekte oder ServiceEndpoint-Objekte in Metadaten umzuwandeln, die durch MetadataSection-Objekte dargestellt werden.

Der WsdlExporter wird in einem dreistufigen Prozess verwendet.

  1. Rufen Sie die Methode ExportContract, ExportEndpoint oder ExportEndpoints auf, und übergeben Sie die entsprechenden Parameter.

  2. Bestimmen Sie, ob Exportfehler aufgetreten sind, indem Sie die Basis-Errors-Eigenschaft prüfen.

  3. Wenn keine Fehler vorliegen, können Sie GetGeneratedMetadata zum Abrufen einer Auflistung von MetadataSection-Objekten verwenden oder spezifischere Versionen der Metadaten mit der GeneratedWsdlDocuments-Eigenschaft oder GeneratedXmlSchemas-Eigenschaft abrufen.

Sie können eine Unterstützung für den Export benutzerdefinierter WSDL-Erweiterungen einrichten, indem Sie die IWsdlExportExtension-Schnittstelle implementieren, sowie eine Unterstützung für benutzerdefinierte Richtlinienassertionen, indem Sie die IPolicyExportExtension-Schnittstelle implementieren. Weitere Informationen finden Sie in der Dokumentation zu diesen Schnittstellen.

System_CAPS_noteHinweis

WsdlExporter kann nur zum Exportieren von Metadaten von ContractDescription-Instanzen verwendet werden, die Common Language Runtime (CLR)-Typinformationen enthalten, wie z.&#160;B. eine ContractDescription-Instanz, die mit der ContractDescription.GetContract-Methode oder als Teil der ServiceDescription für eine ServiceHost-Instanz erstellt wurde. Sie können WsdlExporter nicht zum Exportieren von Metadaten aus ContractDescription-Instanzen verwenden, die aus Dienstmetadaten stammen oder ohne Typinformationen erstellt wurden.

Im folgenden Codebeispiel wird veranschaulicht, wie die ExportEndpoint-Methode zum Generieren von MetadataSection-Objekten aus den Endpunkten in einer Auflistung von ServiceEndpoint-Objekten verwendet wird, die als myServiceEndpoints bezeichnet werden.

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

.NET Framework
Verfügbar seit 3.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: