WsdlExporter Clase

Definición

Convierte el servicio, el contrato y la información del extremo en documentos de metadatos.Converts service, contract, and endpoint information into metadata documents.

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

Ejemplos

El ejemplo de código siguiente muestra cómo utilizar el método ExportEndpoint para generar un conjunto de objetos MetadataSection desde los puntos de conexión de una colección de objetos ServiceEndpoint denominados myServiceEndpoints.The following code example shows how to use the ExportEndpoint method to generate a set of MetadataSection objects from the endpoints in a collection of ServiceEndpoint objects called 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

Comentarios

Utilice la clase WsdlExporter para transformar ContractDescription o los objetos ServiceEndpoint en los metadatos representados por los objetos MetadataSection.Use the WsdlExporter class to transform ContractDescription or ServiceEndpoint objects into metadata represented by MetadataSection objects.

WsdlExporter se utiliza en un proceso de tres pasos.The WsdlExporter is used in a three-step process.

  1. Llame al método ExportContract, ExportEndpoint, o ExportEndpoints, pasando los parámetros adecuados.Call the ExportContract, ExportEndpoint, or ExportEndpoints method, passing the appropriate parameters.

  2. Compruebe la propiedad Errors base para determinar si se han producido errores de exportación.Determine whether there are any export errors by checking the base Errors property.

  3. Si no hay ningún error, utilice GetGeneratedMetadata para obtener una colección de los objetos MetadataSection o versiones más específicas de los metadatos mediante las propiedades GeneratedWsdlDocuments o GeneratedXmlSchemas.If there are no errors, use the GetGeneratedMetadata to get a collection of MetadataSection objects or get more specific versions of the metadata using the GeneratedWsdlDocuments or GeneratedXmlSchemas properties.

Es compatible exportar las extensiones WSDL personalizadas mediante la implementación de la interfaz IWsdlExportExtension, y personalizar las aserciones de la directiva mediante la interfaz IPolicyExportExtension.You can support exporting custom WSDL extensions by implementing the IWsdlExportExtension interface and custom policy assertions by implementing the IPolicyExportExtension interface. Para obtener más información, vea la documentación de dichas interfaces.For details, see the documentation for those interfaces.

Nota

WsdlExporter sólo puede utilizarse para exportar los metadatos desde las instancias ContractDescription que contienen el tipo de información Common Language Runtime (CLR), por ejemplo, una instancia ContractDescription creada mediante el método ContractDescription.GetContract, o como parte de ServiceDescription para una instancia ServiceHost.The WsdlExporter can only be used to export metadata from ContractDescription instances that contain Common Language Runtime (CLR) type information, such as a ContractDescription instance created using the ContractDescription.GetContract method or created as part of the ServiceDescription for a ServiceHost instance. No puede utilizar WsdlExporter para exportar metadatos a partir de las instancias ContractDescription importadas desde los metadatos del servicio o construidas sin información del tipo.You cannot use the WsdlExporter to export metadata from ContractDescription instances imported from service metadata or constructed without type information.

Constructores

WsdlExporter()

Inicializa una nueva instancia de la clase WsdlExporter.Initializes a new instance of the WsdlExporter class.

Propiedades

Errors

Obtiene una colección de errores que se produjeron durante la exportación de los metadatos.Gets a collection of errors that occurred during metadata export.

(Heredado de MetadataExporter)
GeneratedWsdlDocuments

Obtiene una colección de objetos ServiceDescription después de llamar a uno de los métodos de exportación.Gets a collection of ServiceDescription objects after calling one of the export methods.

GeneratedXmlSchemas

Obtiene un conjunto de objetos XmlSchema después de llamar a uno de los métodos de exportación.Gets a set of XmlSchema objects after calling one of the export methods.

PolicyVersion

Especifica la versión de especificación de WS-Policy que se utiliza.Specifies the version of WS-Policy specification being used.

(Heredado de MetadataExporter)
State

Obtiene un diccionario de objetos utilizado en la exportación de metadatos.Gets a dictionary of objects used in the export of metadata.

(Heredado de MetadataExporter)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
ExportContract(ContractDescription)

Exporta metadatos que sólo describen la información de contrato de la descripción de contrato especificada.Exports metadata that describes only the contract information from the specified contract description.

ExportEndpoint(ServiceEndpoint)

Genera los metadatos del punto de conexión especificado.Generates metadata about the specified endpoint.

ExportEndpoints(IEnumerable<ServiceEndpoint>, XmlQualifiedName)

Genera los metadatos sobre un grupo de puntos de conexión de un servicio especificado.Generates metadata about a group of endpoints from a specified service.

ExportPolicy(ServiceEndpoint)

Convierte las aserciones de directiva en un objeto PolicyConversionContext.Converts policy assertions into a PolicyConversionContext object.

(Heredado de MetadataExporter)
GetGeneratedMetadata()

Devuelve una colección enumerable de objetos MetadataSection generados.Returns an enumerable collection of generated MetadataSection objects.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a