MetadataSection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |