MetadataExporter Clase

Definición

Exporta información de descripción de servicio en los metadatos.Exports service description information into metadata.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Herencia
MetadataExporter
Derivado

Ejemplos

El ejemplo de código siguiente es un método IWsdlExportExtension.ExportContract que muestra cómo la propiedad State de la clase WsdlExporter se utiliza para adjuntar un System.Runtime.Serialization.XsdDataContractExporter personalizado que modifica la exportación de contratos de datos en el extremo.The following code example is an IWsdlExportExtension.ExportContract method that demonstrates how the State property of the class WsdlExporter is used to attach a custom System.Runtime.Serialization.XsdDataContractExporter that modifies the export of data contracts in the endpoint.

public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context)
{
// Add a custom DCAnnotationSurrogate to write data contract comments into the XSD.
object dataContractExporter;
XsdDataContractExporter xsdDCExporter;
if (!exporter.State.TryGetValue(typeof(XsdDataContractExporter), out dataContractExporter))
{
    xsdDCExporter = new XsdDataContractExporter(exporter.GeneratedXmlSchemas);
    exporter.State.Add(typeof(XsdDataContractExporter), xsdDCExporter);
}
else
{
    xsdDCExporter = (XsdDataContractExporter)dataContractExporter;
}

if (xsdDCExporter.Options == null)
    xsdDCExporter.Options = new ExportOptions();
xsdDCExporter.Options.DataContractSurrogate = new DCAnnotationSurrogate();

Comentarios

La exportación de metadatos es el proceso de describir los extremos de servicio y proyectarlos en una representación paralela normalizada (normalmente, pero no necesariamente XML) a la que pueden tener acceso las aplicaciones para implementar un cliente que utiliza el servicio.Metadata export is the process of describing service endpoints and projecting them into a parallel, standardized representation (typically, but not necessarily XML) that applications can access to implement a client that uses the service. Para exportar metadatos de los objetos System.ServiceModel.Description.ServiceEndpoint, utilice una implementación de la clase abstracta MetadataExporter.To export metadata from System.ServiceModel.Description.ServiceEndpoint objects, use an implementation of the MetadataExporter abstract class. Una implementación MetadataExporter genera metadatos que se encapsulan en una instancia System.ServiceModel.Description.MetadataSet.A MetadataExporter implementation generates metadata that is encapsulated in a System.ServiceModel.Description.MetadataSet instance.

La clase MetadataExporter proporciona un marco para generar expresiones de directiva que describen las funciones y requisitos de un enlace de extremo y sus operaciones asociadas, mensajes y errores.The MetadataExporter class provides a framework for generating policy expressions that describe the capabilities and requirements of an endpoint binding and its associated operations, messages and faults. Estas expresiones de directiva se capturan en una instancia System.ServiceModel.Description.PolicyConversionContext.These policy expressions are captured in a System.ServiceModel.Description.PolicyConversionContext instance. Una implementación MetadataExporter puede asociar a continuación estas expresiones de directiva a los metadatos que genera.A MetadataExporter implementation can then attach these policy expressions to the metadata it generates.

MetadataExporter llama en cada System.ServiceModel.Channels.BindingElement que implementa la interfaz System.ServiceModel.Description.IPolicyExportExtension en el enlace de ServiceEndpoint al generar un objeto PolicyConversionContext para la implementación MetadataExporter que se va a usar.The MetadataExporter calls into each System.ServiceModel.Channels.BindingElement that implements the System.ServiceModel.Description.IPolicyExportExtension interface in the binding of a ServiceEndpoint when generating a PolicyConversionContext object for the MetadataExporter implementation to use. Puede exportar nuevas aserciones de directiva mediante la implementación de la interfaz IPolicyExportExtension en sus implementaciones personalizadas del tipo System.ServiceModel.Channels.BindingElement.You can export new policy assertions by implementing the IPolicyExportExtension interface on your custom implementations of the System.ServiceModel.Channels.BindingElement type.

El System.ServiceModel.Description.WsdlExporter tipo es la implementación de la MetadataExporter clase incluida con Windows Communication Foundation (WCF).The System.ServiceModel.Description.WsdlExporter type is the implementation of the MetadataExporter class included with Windows Communication Foundation (WCF). El tipo WsdlExporter genera los metadatos WSDL con expresiones de directiva asociadas.The WsdlExporter type generates WSDL metadata with attached policy expressions.

Para exportar metadatos WSDL personalizados o extensiones WSDL para los comportamientos del extremo, comportamientos del contrato o elementos de enlace en un extremo de servicio, puede implementar la interfaz System.ServiceModel.Description.IWsdlExportExtension.To export custom WSDL metadata or WSDL extensions for endpoint behaviors, contract behaviors or binding elements in a service endpoint, you can implement the System.ServiceModel.Description.IWsdlExportExtension interface. El tipo WsdlExporter llama a las partes de un extremo de servicio que implementan esta interfaz al generar el documento WSDL desde ese extremo.The WsdlExporter type calls into parts of a service endpoint that implement this interface when generating the WSDL document from that endpoint.

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.

PolicyVersion

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

State

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

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)

Cuando se invalida en una clase derivada, exporta una descripción del contrato en metadatos.When overridden in a derived class, exports a contract description into metadata.

ExportEndpoint(ServiceEndpoint)

Cuando se invalida en una clase derivada, convierte un punto de conexión en metadatos.When overridden in a derived class, converts an endpoint into metadata.

ExportPolicy(ServiceEndpoint)

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

GetGeneratedMetadata()

Cuando se invalida en una clase derivada, devuelve los metadatos generados por una llamada a ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint) o ExportPolicy(ServiceEndpoint).When overridden in a derived class, returns the metadata generated by a call to either ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint), or ExportPolicy(ServiceEndpoint).

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