MetadataSection Třída

Definice

Představuje metadata XML nebo odkazy na metadata XML.

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
Dědičnost
MetadataSection

Příklady

Následující příklad kódu ukazuje, jak načíst MetadataSection objekty z System.ServiceModel.Description.MetadataResolver objektu a iterovat je za účelem zápisu Identifier a Dialect vlastností do konzoly.

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

Poznámky

Třída MetadataSection odpovídá definici elementu wsx:Metadata/wsx:MetadataSection ve specifikaci WS-Metadata Exchange a obsahuje metadata XML nebo odkazy na metadata XML.

Objekt MetadataSection obsahuje jeden dialekt metadat ve formátu XML (například jazyk popisu webových služeb nebo soubor WSDL). Do kolekce metadat XML reprezentovaných objektem MetadataSet můžete přidat MetadataSection kolekci metadat XML. Většina systému metadat Windows Communication Foundation (WCF), jako MetadataExchangeClient je například třída, používá MetadataSet třídu k importu nebo exportu metadat služby ve formuláři XML.

Pokud chcete například exportovat kontrakt WCF nebo objekty koncového bodu do MetadataSet objektu, který obsahuje ekvivalentní metadata ve formuláři XML, zavolejte příslušné metody Export ve WsdlExporter třídě, předejte buď ContractDescription nebo ServiceEndpoint objekty, a potom volejte metodu GetGeneratedMetadata .

Chcete-li importovat metadata založená na jazyce XML z objektu MetadataSet do WCFContractDescription, ServiceEndpointa Binding objekty, předejte MetadataSet objekt konstruktoru WsdlImporter třídy a volejte jednu z metod importu.

Konstruktory

MetadataSection()

Inicializuje novou instanci třídy bez dialektu MetadataSection , identifikátoru nebo metadat XML.

MetadataSection(String, String, Object)

Inicializuje novou instanci MetadataSection třídy pomocí zadaného dialektu, identifikátoru a metadat XML.

Vlastnosti

Attributes

Získá kolekci atributů XML, které můžete použít k přidání nebo odebrání rozšíření atributů do metadat.

Dialect

Získá nebo nastaví hodnotu, která označuje typ metadat.

Identifier

Získá nebo nastaví identifikátor pro metadata.

Metadata

Získá nebo nastaví obsažený objekt metadat.

MetadataExchangeDialect

Obsahuje hodnotu dialektu výměny metadat.

PolicyDialect

Obsahuje hodnotu dialektu WS-Policy.

ServiceDescriptionDialect

Obsahuje hodnotu dialektu WSDL (Web Services Description Language).

XmlSchemaDialect

Obsahuje hodnotu dialektu schématu XML.

Metody

CreateFromPolicy(XmlElement, String)

MetadataSection Vytvoří ze zadaných informací o zásadách.

CreateFromSchema(XmlSchema)

MetadataSection Vytvoří ze zadaného XmlSchema objektu.

CreateFromServiceDescription(ServiceDescription)

Vrátí hodnotu obsahující zadanou MetadataSection ServiceDescriptionhodnotu .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro