MetadataExporter Klasa

Definicja

Eksportuje informacje o opisie usługi do metadanych.Exports service description information into metadata.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Dziedziczenie
MetadataExporter
Pochodne

Przykłady

Poniższy przykład kodu jest IWsdlExportExtension.ExportContract metodą, która demonstruje, jak State Właściwość klasy służy WsdlExporter do dołączania niestandardowego System.Runtime.Serialization.XsdDataContractExporter , który modyfikuje eksport kontraktów danych w punkcie końcowym.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();

Uwagi

Eksport metadanych to proces opisywania punktów końcowych usługi i umieszczania ich w równoległych, znormalizowanych reprezentacji (zwykle, ale niekoniecznie XML), do których aplikacje mogą uzyskać dostęp w celu zaimplementowania klienta korzystającego z usługi.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. Aby wyeksportować metadane z System.ServiceModel.Description.ServiceEndpoint obiektów, należy użyć implementacji MetadataExporter klasy abstrakcyjnej.To export metadata from System.ServiceModel.Description.ServiceEndpoint objects, use an implementation of the MetadataExporter abstract class. MetadataExporterImplementacja generuje metadane, które są hermetyzowane w System.ServiceModel.Description.MetadataSet wystąpieniu.A MetadataExporter implementation generates metadata that is encapsulated in a System.ServiceModel.Description.MetadataSet instance.

MetadataExporterKlasa zawiera strukturę służącą do generowania wyrażeń zasad, które opisują możliwości i wymagania powiązania punktu końcowego oraz skojarzone z nim operacje, komunikaty i błędy.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. Te wyrażenia zasad są przechwytywane w System.ServiceModel.Description.PolicyConversionContext wystąpieniu.These policy expressions are captured in a System.ServiceModel.Description.PolicyConversionContext instance. MetadataExporterImplementacja może następnie dołączyć te wyrażenia zasad do generowanych metadanych.A MetadataExporter implementation can then attach these policy expressions to the metadata it generates.

MetadataExporterWywołania każdej System.ServiceModel.Channels.BindingElement , które implementują System.ServiceModel.Description.IPolicyExportExtension interfejs w powiązaniu elementu ServiceEndpoint podczas generowania PolicyConversionContext obiektu do MetadataExporter użycia przez implementację.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. Nowe potwierdzenia zasad można wyeksportować, implementując IPolicyExportExtension interfejs w niestandardowych implementacjach System.ServiceModel.Channels.BindingElement typu.You can export new policy assertions by implementing the IPolicyExportExtension interface on your custom implementations of the System.ServiceModel.Channels.BindingElement type.

System.ServiceModel.Description.WsdlExporterTyp to implementacja MetadataExporter klasy zawartej w Windows Communication Foundation (WCF).The System.ServiceModel.Description.WsdlExporter type is the implementation of the MetadataExporter class included with Windows Communication Foundation (WCF). WsdlExporterTyp generuje metadane WSDL z dołączonymi wyrażeniami zasad.The WsdlExporter type generates WSDL metadata with attached policy expressions.

Aby wyeksportować niestandardowe metadane WSDL lub rozszerzenia WSDL dla zachowań punktów końcowych, zachowań kontraktu lub elementów powiązania w punkcie końcowym usługi, można zaimplementować System.ServiceModel.Description.IWsdlExportExtension interfejs.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. WsdlExporterTyp wywołuje do części punktu końcowego usługi, który implementuje ten interfejs podczas generowania dokumentu WSDL z tego punktu końcowego.The WsdlExporter type calls into parts of a service endpoint that implement this interface when generating the WSDL document from that endpoint.

Właściwości

Errors

Pobiera kolekcję błędów, które wystąpiły podczas eksportu metadanych.Gets a collection of errors that occurred during metadata export.

PolicyVersion

Określa używaną wersję specyfikacji WS-Policy.Specifies the version of WS-Policy specification being used.

State

Pobiera słownik obiektów używanych podczas eksportowania metadanych.Gets a dictionary of objects used in the export of metadata.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
ExportContract(ContractDescription)

Gdy jest zastępowany w klasie pochodnej, eksportuje opis kontraktu do metadanych.When overridden in a derived class, exports a contract description into metadata.

ExportEndpoint(ServiceEndpoint)

Gdy jest zastępowany w klasie pochodnej, konwertuje punkt końcowy na metadane.When overridden in a derived class, converts an endpoint into metadata.

ExportPolicy(ServiceEndpoint)

Konwertuje potwierdzenia zasad na PolicyConversionContext obiekt.Converts policy assertions into a PolicyConversionContext object.

GetGeneratedMetadata()

Gdy jest zastępowany w klasie pochodnej, zwraca metadane generowane przez wywołanie do albo ExportContract(ContractDescription) ExportEndpoint(ServiceEndpoint) lub 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()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy