Sdílet prostřednictvím


MetadataExporter Třída

Definice

Exportuje informace o popisu služby do metadat.

public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
Dědičnost
MetadataExporter
Odvozené

Příklady

Následující příklad kódu je IWsdlExportExtension.ExportContract metoda, která ukazuje, jak State se vlastnost třídy WsdlExporter používá k připojení vlastního System.Runtime.Serialization.XsdDataContractExporter , který upravuje export kontraktů dat v koncovém bodu.

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

Poznámky

Export metadat je proces popisování koncových bodů služby a jejich promítání do paralelní, standardizované reprezentace (obvykle, ale ne nutně XML), ke které mají aplikace přístup k implementaci klienta, který službu používá. Chcete-li exportovat metadata z System.ServiceModel.Description.ServiceEndpoint objektů, použijte implementaci MetadataExporter abstraktní třídy. Implementace MetadataExporter generuje metadata, která jsou zapouzdřena v System.ServiceModel.Description.MetadataSet instanci.

Třída MetadataExporter poskytuje rozhraní pro generování výrazů zásad, které popisují možnosti a požadavky vazby koncového bodu a související operace, zprávy a chyby. Tyto výrazy zásad jsou zachyceny v System.ServiceModel.Description.PolicyConversionContext instanci. Implementace MetadataExporter pak může tyto výrazy zásad připojit k metadatům, která generuje.

Volání MetadataExporter do každého System.ServiceModel.Channels.BindingElement , který implementuje System.ServiceModel.Description.IPolicyExportExtension rozhraní ve vazbě objektu ServiceEndpoint při generování objektu PolicyConversionContext pro implementaci MetadataExporter použít. Nové kontrolní výrazy zásad můžete exportovat implementací IPolicyExportExtension rozhraní do vlastních implementací System.ServiceModel.Channels.BindingElement typu.

Typ System.ServiceModel.Description.WsdlExporter je implementace třídy, která MetadataExporter je součástí Windows Communication Foundation (WCF). Typ WsdlExporter generuje metadata WSDL s připojenými výrazy zásad.

Pokud chcete exportovat vlastní metadata WSDL nebo rozšíření WSDL pro chování koncových bodů, chování kontraktů nebo prvky vazby v koncovém bodu služby, můžete rozhraní implementovat System.ServiceModel.Description.IWsdlExportExtension . Typ WsdlExporter volá části koncového bodu služby, které implementují toto rozhraní při generování dokumentu WSDL z tohoto koncového bodu.

Vlastnosti

Errors

Získá kolekci chyb, ke kterým došlo během exportu metadat.

PolicyVersion

Určuje verzi specifikace WS-Policy, která se používá.

State

Získá slovník objektů používaných při exportu metadat.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExportContract(ContractDescription)

Při přepsání v odvozené třídě exportuje popis kontraktu do metadat.

ExportEndpoint(ServiceEndpoint)

Při přepsání v odvozené třídě převede koncový bod na metadata.

ExportPolicy(ServiceEndpoint)

Převede kontrolní výrazy zásad na PolicyConversionContext objekt.

GetGeneratedMetadata()

Při přepsání v odvozené třídě vrátí metadata vygenerovaná voláním ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint)nebo ExportPolicy(ServiceEndpoint).

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro