MetadataExporter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Exporterar tjänstbeskrivningsinformation till metadata.
public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
- Arv
-
MetadataExporter
- Härledda
Exempel
Följande kodexempel är en IWsdlExportExtension.ExportContract metod som visar hur State egenskapen för klassen WsdlExporter används för att koppla en anpassad System.Runtime.Serialization.XsdDataContractExporter som ändrar exporten av datakontrakt i slutpunkten.
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();
Kommentarer
Metadataexport är processen att beskriva tjänstslutpunkter och projicera dem i en parallell, standardiserad representation (vanligtvis, men inte nödvändigtvis XML) som program kan komma åt för att implementera en klient som använder tjänsten. Om du vill exportera metadata från System.ServiceModel.Description.ServiceEndpoint objekt använder du en implementering av den MetadataExporter abstrakta klassen. En MetadataExporter implementering genererar metadata som kapslas in i en System.ServiceModel.Description.MetadataSet instans.
Klassen MetadataExporter tillhandahåller ett ramverk för att generera principuttryck som beskriver funktionerna och kraven för en slutpunktsbindning och dess associerade åtgärder, meddelanden och fel. Dessa principuttryck samlas in i en System.ServiceModel.Description.PolicyConversionContext instans. En MetadataExporter implementering kan sedan koppla dessa principuttryck till de metadata som genereras.
Anropet MetadataExporter till varje System.ServiceModel.Channels.BindingElement som implementerar System.ServiceModel.Description.IPolicyExportExtension-gränssnittet i bindningen av en ServiceEndpoint när ett PolicyConversionContext-objekt genereras för att implementeringen ska kunna använda MetadataExporter. Du kan exportera nya policyuttryck genom att implementera gränssnittet IPolicyExportExtension i dina anpassade implementeringar av typen System.ServiceModel.Channels.BindingElement.
Typen System.ServiceModel.Description.WsdlExporter är implementeringen av klassen MetadataExporter som ingår i Windows Communication Foundation (WCF). Typen WsdlExporter genererar WSDL-metadata med kopplade principuttryck.
Om du vill exportera anpassade WSDL-metadata eller WSDL-tillägg för slutpunktsbeteenden, kontraktsbeteenden eller bindningselement i en tjänstslutpunkt kan du implementera System.ServiceModel.Description.IWsdlExportExtension gränssnittet. Typen WsdlExporter anropar till delar av en tjänstslutpunkt som implementerar det här gränssnittet när WSDL-dokumentet genereras från den slutpunkten.
Egenskaper
| Name | Description |
|---|---|
| Errors |
Hämtar en samling fel som inträffade under metadataexporten. |
| PolicyVersion |
Anger vilken version av WS-Policy specifikation som används. |
| State |
Hämtar en ordlista med objekt som används vid export av metadata. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| ExportContract(ContractDescription) |
När det åsidosättas i en härledd klass exporteras en kontraktsbeskrivning till metadata. |
| ExportEndpoint(ServiceEndpoint) |
När den åsidosättas i en härledd klass konverteras en slutpunkt till metadata. |
| ExportPolicy(ServiceEndpoint) |
Konverterar principkontroller till ett PolicyConversionContext objekt. |
| GetGeneratedMetadata() |
När det åsidosättas i en härledd klass returnerar de metadata som genereras av ett anrop till antingen ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint)eller ExportPolicy(ServiceEndpoint). |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |