Condividi tramite


MetadataSection Classe

Definizione

Rappresenta metadati XML o riferimenti a metadati XML.

public ref class MetadataSection
public class MetadataSection
type MetadataSection = class
Public Class MetadataSection
Ereditarietà
MetadataSection

Esempio

Nell'esempio di codice seguente viene illustrato come richiamare gli oggetti MetadataSection da un oggetto System.ServiceModel.Description.MetadataResolver e come scorrerli per scrivere le proprietà Identifier e Dialect nella console.

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

Commenti

La classe MetadataSection è conforme alla definizione dell'elemento wsx:Metadata/wsx:MetadataSection nella specifica di WS-Metadata Exchange e contiene metadati XML o riferimenti a metadati XML.

Un oggetto MetadataSection contiene un sottolinguaggio di metadati in formato XML (ad esempio un file WSDL, o linguaggio di descrizione dei servizi Web). È possibile aggiungere un oggetto MetadataSection a una raccolta di metadati XML rappresentati da un oggetto MetadataSet. Gran parte del sistema di metadati Windows Communication Foundation (WCF), ad esempio la MetadataExchangeClient classe, usa la MetadataSet classe per importare o esportare i metadati del servizio in formato XML.

Ad esempio, per esportare oggetti di contratto o endpoint WCF in un MetadataSet oggetto contenente i metadati equivalenti nel formato XML, chiamare i metodi Export appropriati nella WsdlExporter classe, passando ContractDescription o ServiceEndpoint oggetti e quindi chiamare il GetGeneratedMetadata metodo .

Per importare metadati basati su XML da un MetadataSet oggetto in WCFContractDescription, ServiceEndpoint, e Binding oggetti, passare un MetadataSet oggetto al costruttore della WsdlImporter classe e chiamare uno dei metodi di importazione.

Costruttori

MetadataSection()

Inizializza una nuova istanza della classe MetadataSection senza sottolinguaggio, identificatore o metadati XML.

MetadataSection(String, String, Object)

Inizializza una nuova istanza della classe MetadataSection utilizzando il sottolinguaggio, l'identificatore e i metadati XML specificati.

Proprietà

Attributes

Ottiene una raccolta di attributi XML che è possibile utilizzare per aggiungere o rimuovere estensioni di attributi ai metadati.

Dialect

Ottiene o imposta un valore che indica il tipo di metadati.

Identifier

Ottiene o imposta un identificatore per i metadati.

Metadata

Ottiene o imposta l'oggetto dei metadati contenuto.

MetadataExchangeDialect

Contiene il valore del sottolinguaggio di scambio dei metadati.

PolicyDialect

Contiene il valore del sottolinguaggio di WS-Policy.

ServiceDescriptionDialect

Contiene il valore del sottolinguaggio WSDL (linguaggio di descrizione dei servizi Web, Web Services Description Language).

XmlSchemaDialect

Contiene il valore del sottolinguaggio dello XML Schema.

Metodi

CreateFromPolicy(XmlElement, String)

Crea un oggetto MetadataSection dalle informazioni dei criteri specificate.

CreateFromSchema(XmlSchema)

Crea un oggetto MetadataSection dall'oggetto XmlSchema specificato.

CreateFromServiceDescription(ServiceDescription)

Restituisce un elemento MetadataSection contenente l'elemento ServiceDescription specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a