MetadataSection Klass

Definition

Representerar XML-metadata eller referenser till XML-metadata.

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
Arv
MetadataSection

Exempel

I följande kodexempel visas hur du hämtar objekten MetadataSection från en System.ServiceModel.Description.MetadataResolver och itererar genom dem för att skriva Identifier egenskaperna och Dialect till konsolen.

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

Kommentarer

Klassen MetadataSection överensstämmer med definitionen av elementet wsx:Metadata/wsx:MetadataSection i WS-Metadata Exchange-specifikationen och innehåller XML-metadata eller referenser till XML-metadata.

Ett MetadataSection objekt innehåller en dialekt av metadata i XML-format (till exempel ett webbtjänstbeskrivningsspråk eller en WSDL-fil). Du kan lägga till en MetadataSection i en samling XML-metadata som representeras av ett MetadataSet objekt. Mycket av metadatasystemet Windows Communication Foundation (WCF), till exempel klassen MetadataExchangeClient, använder klassen MetadataSet för att importera eller exportera tjänstmetadata i XML-format.

Om du till exempel vill exportera WCF-kontrakt- eller slutpunktsobjekt till ett MetadataSet objekt som innehåller motsvarande metadata i XML-format anropar du lämpliga exportmetoder för WsdlExporter klassen, skickar antingen ContractDescription eller ServiceEndpoint objekt och anropar GetGeneratedMetadata sedan metoden.

Om du vill importera XML-baserade metadata från ett MetadataSet objekt till WCFContractDescription, ServiceEndpointoch Binding -objekt skickar du ett MetadataSet objekt till konstruktorn för WsdlImporter klassen och anropar någon av importmetoderna.

Konstruktorer

Name Description
MetadataSection()

Initierar en ny instans av MetadataSection klassen utan metadata för dialekt, identifierare eller XML.

MetadataSection(String, String, Object)

Initierar en ny instans av MetadataSection klassen med den angivna dialekten, identifieraren och XML-metadata.

Egenskaper

Name Description
Attributes

Hämtar en samling XML-attribut som du kan använda för att lägga till eller ta bort attributtillägg i metadata.

Dialect

Hämtar eller anger ett värde som anger typen av metadata.

Identifier

Hämtar eller anger en identifierare för metadata.

Metadata

Hämtar eller anger det inneslutna metadataobjektet.

MetadataExchangeDialect

Innehåller värdet för metadatautbytesdialekten.

PolicyDialect

Innehåller värdet för den WS-Policy dialekten.

ServiceDescriptionDialect

Innehåller värdet för WSDL-dialekten (Web Services Description Language).

XmlSchemaDialect

Innehåller värdet för XML-schemadialekten.

Metoder

Name Description
CreateFromPolicy(XmlElement, String)

Skapar en MetadataSection från den angivna principinformationen.

CreateFromSchema(XmlSchema)

Skapar en MetadataSection från det angivna XmlSchema objektet.

CreateFromServiceDescription(ServiceDescription)

Returnerar en MetadataSection som innehåller den angivna ServiceDescription.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
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)

Gäller för