MetadataExporter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee exporteert u servicebeschrijvingsgegevens naar metagegevens.
public ref class MetadataExporter abstract
public abstract class MetadataExporter
type MetadataExporter = class
Public MustInherit Class MetadataExporter
- Overname
-
MetadataExporter
- Afgeleid
Voorbeelden
Het volgende codevoorbeeld is een IWsdlExportExtension.ExportContract methode die laat zien hoe de State eigenschap van de klasse WsdlExporter wordt gebruikt om een aangepaste System.Runtime.Serialization.XsdDataContractExporter waarde toe te voegen waarmee de export van gegevenscontracten in het eindpunt wordt gewijzigd.
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();
Opmerkingen
Het exporteren van metagegevens is het proces van het beschrijven van service-eindpunten en het projecteren ervan in een parallelle, gestandaardiseerde weergave (meestal, maar niet noodzakelijkerwijs XML) waartoe toepassingen toegang hebben om een client te implementeren die gebruikmaakt van de service. Als u metagegevens van System.ServiceModel.Description.ServiceEndpoint objecten wilt exporteren, gebruikt u een implementatie van de MetadataExporter abstracte klasse. Een MetadataExporter implementatie genereert metagegevens die zijn ingekapseld in een System.ServiceModel.Description.MetadataSet exemplaar.
De MetadataExporter klasse biedt een framework voor het genereren van beleidsexpressies die de mogelijkheden en vereisten van een eindpuntbinding en de bijbehorende bewerkingen, berichten en fouten beschrijven. Deze beleidsexpressies worden vastgelegd in een System.ServiceModel.Description.PolicyConversionContext instantie. Een MetadataExporter implementatie kan deze beleidsexpressies vervolgens koppelen aan de metagegevens die worden gegenereerd.
De MetadataExporter roept elke System.ServiceModel.Channels.BindingElement aan die de System.ServiceModel.Description.IPolicyExportExtension interface implementeert binnen de binding van een ServiceEndpoint bij het genereren van een PolicyConversionContext object voor de MetadataExporter implementatie om te gebruiken. U kunt nieuwe beleidsverklaringen exporteren door de IPolicyExportExtension interface op uw aangepaste implementaties van het System.ServiceModel.Channels.BindingElement type te implementeren.
Het type System.ServiceModel.Description.WsdlExporter is de implementatie van de klasse MetadataExporter die is opgenomen in Windows Communication Foundation (WCF). Het WsdlExporter type genereert WSDL-metagegevens met gekoppelde beleidsexpressies.
Als u aangepaste WSDL-metagegevens of WSDL-extensies wilt exporteren voor eindpuntgedrag, contractgedrag of bindingselementen in een service-eindpunt, kunt u de System.ServiceModel.Description.IWsdlExportExtension interface implementeren. Het WsdlExporter type roept delen van een service-eindpunt aan waarmee deze interface wordt geïmplementeerd bij het genereren van het WSDL-document vanaf dat eindpunt.
Eigenschappen
| Name | Description |
|---|---|
| Errors |
Hiermee wordt een verzameling fouten opgehaald die zijn opgetreden tijdens het exporteren van metagegevens. |
| PolicyVersion |
Hiermee geeft u de versie van WS-Policy specificatie die wordt gebruikt. |
| State |
Hiermee haalt u een woordenlijst op met objecten die worden gebruikt bij het exporteren van metagegevens. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| ExportContract(ContractDescription) |
Wanneer deze wordt overschreven in een afgeleide klasse, exporteert u een beschrijving van een contract naar metagegevens. |
| ExportEndpoint(ServiceEndpoint) |
Wanneer deze wordt overschreven in een afgeleide klasse, converteert u een eindpunt naar metagegevens. |
| ExportPolicy(ServiceEndpoint) |
Converteert beleidsverklaringen naar een PolicyConversionContext object. |
| GetGeneratedMetadata() |
Wanneer deze worden overschreven in een afgeleide klasse, worden de metagegevens geretourneerd die zijn gegenereerd door een aanroep naar ExportContract(ContractDescription), ExportEndpoint(ServiceEndpoint)of ExportPolicy(ServiceEndpoint). |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |