Freigeben über


MetadataSection Klasse

Definition

Stellt XML-Metadaten oder Verweise auf XML-Metadaten dar.

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

Beispiele

Das folgende Codebeispiel veranschaulicht, wie die MetadataSection-Objekte aus einem System.ServiceModel.Description.MetadataResolver abgerufen und durchlaufen werden, um die Identifier- und Dialect-Eigenschaften in die Konsole zu schreiben.

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

Hinweise

Die MetadataSection-Klasse entspricht der Definition des wsx:Metadata/wsx:MetadataSection-Elements in der WS-MetadataExchange-Spezifikation und enthält XML-Metadaten oder Verweise auf XML-Metadaten.

Ein MetadataSection-Objekt enthält einen Dialekt von Metadaten in XML-Form (z. B. eine Web Services Description Language oder WSDL-Datei). Sie können einen MetadataSection einer Auflistung von XML-Metadaten hinzufügen, die durch ein MetadataSet-Objekt dargestellt werden. Viele der Windows Communication Foundation (WCF)-Metadatensystem, z. B. die MetadataExchangeClient Klasse, verwenden die MetadataSet Klasse, um Dienstmetadaten in XML-Formular zu importieren oder zu exportieren.

Wenn Sie beispielsweise WCF-Vertrag- oder Endpunktobjekte in ein MetadataSet Objekt exportieren möchten, das die entsprechenden Metadaten in XML-Formular enthält, rufen Sie die entsprechenden Exportmethoden für die WsdlExporter Klasse auf, übergeben sie entweder ContractDescription oder ServiceEndpoint Objekte, und rufen Sie dann die GetGeneratedMetadata Methode auf.

Um XML-basierte Metadaten aus einem MetadataSet Objekt in WCFContractDescription, ServiceEndpointund Binding Objekte zu importieren, übergeben Sie ein MetadataSet Objekt an den Konstruktor der WsdlImporter Klasse, und rufen Sie eine der Importmethoden auf.

Konstruktoren

MetadataSection()

Initialisiert eine neue Instanz der MetadataSection-Klasse ohne Dialekt, Bezeichner oder XML-Metadaten.

MetadataSection(String, String, Object)

Initialisiert eine neue Instanz der MetadataSection-Klasse unter Verwendung des angegebenen Dialekts, Bezeichners und der XML-Metadaten.

Eigenschaften

Attributes

Ruft eine Auflistung von XML-Attributen ab, die Sie zum Hinzufügen und Entfernen von Attributerweiterungen für die Metadaten verwenden können.

Dialect

Ruft einen Wert ab, der den Typ der Metadaten angibt, oder legt ihn fest.

Identifier

Ruft einen Bezeichner für die Metadaten ab oder legt diesen fest.

Metadata

Ruft das enthaltene Metadaten-Objekt ab oder legt es fest.

MetadataExchangeDialect

Enthält den Wert des Metadata Exchange-Dialekts.

PolicyDialect

Enthält den Wert des WS-Policy-Dialekts.

ServiceDescriptionDialect

Enthält den Wert des WSDL-Dialekts (Web Services Description Language).

XmlSchemaDialect

Enthält den Wert des XML-Schema-Dialekts.

Methoden

CreateFromPolicy(XmlElement, String)

Erstellt einen MetadataSection anhand der angegebenen Richtlinieninformationen.

CreateFromSchema(XmlSchema)

Erstellt einen MetadataSection anhand des angegebenen XmlSchema-Objekts.

CreateFromServiceDescription(ServiceDescription)

Gibt einen MetadataSection mit der angegebenen ServiceDescription zurück.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für