MetadataSection Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |