MetadataExporter MetadataExporter MetadataExporter MetadataExporter Class

Definition

Exportiert Dienstbeschreibungsinformationen in Metadaten.Exports service description information into metadata.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Vererbung
MetadataExporterMetadataExporterMetadataExporterMetadataExporter
Abgeleitet

Beispiele

Folgendes Codebeispiel stellt eine IWsdlExportExtension.ExportContract-Methode dar, die veranschaulicht, wie mit der State-Eigenschaft der Klasse WsdlExporter ein benutzerdefiniertes System.Runtime.Serialization.XsdDataContractExporter angefügt wird, das den Export von Datenverträgen in den Endpunkt ändert.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();

Hinweise

Metadatenexport ist der Prozess der Beschreibung von Dienstendpunkten und ihrer Projektion in eine parallele, standardisierte Darstellung (in der Regel, jedoch nicht notwendigerweise XML). Auf diese kann von Anwendungen zur Implementierung eines Clients, der diesen Dienst verwendet, zugegriffen werden.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. Mit einer Implementierung der abstrakten System.ServiceModel.Description.ServiceEndpoint-Klasse können Sie Metadaten aus MetadataExporter-Objekten exportieren.To export metadata from System.ServiceModel.Description.ServiceEndpoint objects, use an implementation of the MetadataExporter abstract class. Eine MetadataExporter-Implementierung generiert Metadaten, die in einer System.ServiceModel.Description.MetadataSet-Instanz gekapselt werden.A MetadataExporter implementation generates metadata that is encapsulated in a System.ServiceModel.Description.MetadataSet instance.

Die MetadataExporter-Klasse stellt ein Framework für die Generierung von Richtlinienausdrücken bereit, welche die Fähigkeiten und Anforderungen einer Endpunktbindung und die zugehörigen Vorgänge, Meldungen und Fehler beschreiben.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. Diese Richtlinienausdrücke werden in einer System.ServiceModel.Description.PolicyConversionContext-Instanz aufgezeichnet.These policy expressions are captured in a System.ServiceModel.Description.PolicyConversionContext instance. Eine MetadataExporter-Implementierung kann diese Richtlinienausdrücke dann an die von ihr generierten Metadaten anfügen.A MetadataExporter implementation can then attach these policy expressions to the metadata it generates.

Der MetadataExporter ruft jedes System.ServiceModel.Channels.BindingElement-Objekt auf, das die System.ServiceModel.Description.IPolicyExportExtension-Schnittstelle in der Bindung eines ServiceEndpoint implementiert, wenn ein PolicyConversionContext-Objekt für die zu verwendende MetadataExporter-Implementierung erzeugt wird.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. Sie können neue Richtlinienassertionen exportieren, indem Sie die IPolicyExportExtension-Schnittstelle in Ihren benutzerdefinierten Implementierungen des System.ServiceModel.Channels.BindingElement-Typs implementieren.You can export new policy assertions by implementing the IPolicyExportExtension interface on your custom implementations of the System.ServiceModel.Channels.BindingElement type.

Die System.ServiceModel.Description.WsdlExporter Typ ist die Implementierung der MetadataExporter Klasse, die mit Windows Communication Foundation (WCF) enthalten.The System.ServiceModel.Description.WsdlExporter type is the implementation of the MetadataExporter class included with Windows Communication Foundation (WCF). Der WsdlExporter-Typ generiert WSDL-Metadaten mit angefügten Richtlinienausdrücken.The WsdlExporter type generates WSDL metadata with attached policy expressions.

Um benutzerdefinierte WSDL-Metadaten oder WSDL-Erweiterungen für Endpunktverhalten, Vertragsverhalten oder Bindungselemente in einem Dienstendpunkt zu exportieren, können Sie die System.ServiceModel.Description.IWsdlExportExtension-Schnittstelle implementieren.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. Der WsdlExporter-Typ ruft Teile eines Dienstendpunkts auf, die diese Schnittstelle implementieren, wenn das WSDL-Dokument anhand dieses Endpunkts erstellt wird.The WsdlExporter type calls into parts of a service endpoint that implement this interface when generating the WSDL document from that endpoint.

Eigenschaften

Errors Errors Errors Errors

Ruft eine Auflistung von Fehlern ab, die während des Metadatenexports aufgetreten sind.Gets a collection of errors that occurred during metadata export.

PolicyVersion PolicyVersion PolicyVersion PolicyVersion

Gibt die Version der verwendeten WS-Richtlinienspezifikation an.Specifies the version of WS-Policy specification being used.

State State State State

Ruft ein Wörterbuch mit den im Export der Metadaten verwendeten Objekten ab.Gets a dictionary of objects used in the export of metadata.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExportContract(ContractDescription) ExportContract(ContractDescription) ExportContract(ContractDescription) ExportContract(ContractDescription)

Exportiert beim Überschreiben in einer abgeleiteten Klasse eine Vertragsbeschreibung in Metadaten.When overridden in a derived class, exports a contract description into metadata.

ExportEndpoint(ServiceEndpoint) ExportEndpoint(ServiceEndpoint) ExportEndpoint(ServiceEndpoint) ExportEndpoint(ServiceEndpoint)

Konvertiert bei Überschreibung in einer abgeleiteten Klasse einen Endpunkt in Metadaten.When overridden in a derived class, converts an endpoint into metadata.

ExportPolicy(ServiceEndpoint) ExportPolicy(ServiceEndpoint) ExportPolicy(ServiceEndpoint) ExportPolicy(ServiceEndpoint)

Konvertiert Richtlinienassertionen in ein PolicyConversionContext-Objekt.Converts policy assertions into a PolicyConversionContext object.

GetGeneratedMetadata() GetGeneratedMetadata() GetGeneratedMetadata() GetGeneratedMetadata()

Gibt bei Überschreibung in einer abgeleiteten Klasse die durch einen Aufruf von ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint) oder ExportPolicy(ServiceEndpoint) erzeugten Metadaten zurück.When overridden in a derived class, returns the metadata generated by a call to either ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint), or ExportPolicy(ServiceEndpoint).

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: