MetadataSection Klasa

Definicja

Reprezentuje metadane XML lub odwołania do metadanych XML.

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

Przykłady

W poniższym przykładzie kodu pokazano, jak pobrać MetadataSection obiekty z obiektu System.ServiceModel.Description.MetadataResolver i iterować je w celu zapisania Identifier właściwości i Dialect w konsoli programu .

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

Uwagi

Klasa MetadataSection jest zgodna z definicją wsx:Metadata/wsx:MetadataSection elementu w specyfikacji WS-Metadata Exchange i zawiera metadane XML lub odwołania do metadanych XML.

MetadataSection Obiekt zawiera jeden dialekt metadanych w postaci XML (na przykład język opisu usług sieci Web lub plik WSDL). Możesz dodać obiekt MetadataSection do kolekcji metadanych XML reprezentowanych przez MetadataSet obiekt. Większość systemu metadanych Windows Communication Foundation (WCF), takiego jak MetadataExchangeClient klasa, używa MetadataSet klasy do importowania lub eksportowania metadanych usługi w postaci XML.

Aby na przykład wyeksportować obiekty kontraktu lub punktu końcowego programu WCF do MetadataSet obiektu zawierającego równoważne metadane w formularzu WsdlExporter XML, wywołaj odpowiednie metody eksportu w klasie, przekazując ContractDescription obiekty lub ServiceEndpoint , a następnie wywołaj metodę GetGeneratedMetadata .

Aby zaimportować metadane oparte na formacie XML z MetadataSet obiektu do obiektów WCFContractDescription, ServiceEndpointi Binding , przekaż MetadataSet obiekt do konstruktora WsdlImporter klasy i wywołaj jedną z metod importowania.

Konstruktory

MetadataSection()

Inicjuje nowe wystąpienie klasy bez dialektu MetadataSection , identyfikatora ani metadanych XML.

MetadataSection(String, String, Object)

Inicjuje MetadataSection nowe wystąpienie klasy przy użyciu określonego dialektu, identyfikatora i metadanych XML.

Właściwości

Attributes

Pobiera kolekcję atrybutów XML, których można użyć do dodawania lub usuwania rozszerzeń atrybutów do metadanych.

Dialect

Pobiera lub ustawia wartość wskazującą typ metadanych.

Identifier

Pobiera lub ustawia identyfikator metadanych.

Metadata

Pobiera lub ustawia zawarty obiekt metadanych.

MetadataExchangeDialect

Zawiera wartość dialektu wymiany metadanych.

PolicyDialect

Zawiera wartość dialektu WS-Policy.

ServiceDescriptionDialect

Zawiera wartość dialektu WSDL (Web Services Description Language).

XmlSchemaDialect

Zawiera wartość dialektu schematu XML.

Metody

CreateFromPolicy(XmlElement, String)

Tworzy element na MetadataSection podstawie określonych informacji o zasadach.

CreateFromSchema(XmlSchema)

Tworzy obiekt MetadataSection z określonego XmlSchema obiektu.

CreateFromServiceDescription(ServiceDescription)

Zwraca element MetadataSection zawierający określony ServiceDescriptionelement .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy