Sdílet prostřednictvím


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 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 objekt. Většina systému metadat Wcf (Windows Communication Foundation), jako MetadataExchangeClient je například třída, používá MetadataSet třídu k importu nebo exportu metadat služby ve formátu XML.

Chcete-li například exportovat kontrakt WCF nebo objekty koncového bodu do objektu MetadataSet , 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 pak volejte metodu GetGeneratedMetadata .

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

Konstruktory

Name Description
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

Name Description
Attributes

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

Dialect

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

Identifier

Získá nebo nastaví identifikátor metadat.

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

Name Description
CreateFromPolicy(XmlElement, String)

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

CreateFromSchema(XmlSchema)

Vytvoří ze MetadataSection zadaného XmlSchema objektu.

CreateFromServiceDescription(ServiceDescription)

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

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního Object.

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

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

(Zděděno od Object)

Platí pro