Condividi tramite


MetadataExchangeClient Classe

Definizione

Scarica i metadati del servizio.

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

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di MetadataExchangeClient per specificare un'associazione di download, risolvere i riferimenti contenuti ai metadati e scaricare i metadati.

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

MetadataExchangeClient Usare per scaricare i metadati. In genere, un MetadataExchangeClient oggetto è configurato per una richiesta di metadati e quindi passato al MetadataResolver.Resolve metodo o MetadataResolver.Resolve per l'oggetto MetadataResolver da usare per scaricare i metadati.

Tuttavia, è possibile utilizzare direttamente per MetadataExchangeClient recuperare i metadati come oggetto MetadataSet che contiene MetadataSection oggetti .

Se usato direttamente o passato a un MetadataResolveroggetto , MetadataExchangeClient dispone dei membri seguenti per controllare il processo di download dei metadati:

  • Usare i costruttori per personalizzare l'associazione da usare quando si effettua la richiesta di metadati.

  • Usare la HttpCredentials proprietà per specificare le credenziali usate per effettuare una richiesta HTTP/GET.

  • Utilizzare la SoapCredentials proprietà per specificare le credenziali usate per effettuare una richiesta di metadati WS-Transfer.

  • Utilizzare la MaximumResolvedReferences proprietà per limitare il numero di riferimenti ai metadati risolti MetadataExchangeClient .

  • Usare la OperationTimeout proprietà per limitare il tempo impiegato per il recupero dei metadati.

  • Utilizzare la ResolveMetadataReferences proprietà per specificare se individuare e recuperare altri documenti di metadati a cui fa riferimento i metadati scaricati dall'endpoint dei metadati originale.

  • Usare i GetMetadata metodi per avviare il processo di download.

Inoltre, è possibile creare una classe derivata che può eseguire l'override dei due metodi protetti seguenti:

  • Eseguire l'override del GetChannelFactory metodo per modificare il canale che effettua una richiesta di metadati usando WS-Transfer.

  • Eseguire l'override del GetWebRequest metodo per modificare l'oggetto HttpWebRequest che effettua una richiesta di metadati tramite HTTP/GET.

Costruttori

Nome Descrizione
MetadataExchangeClient()

Inizializza una nuova istanza della classe MetadataExchangeClient.

MetadataExchangeClient(Binding)

Inizializza una nuova istanza della MetadataExchangeClient classe utilizzando l'associazione specificata.

MetadataExchangeClient(EndpointAddress)

Inizializza una nuova istanza della classe MetadataExchangeClient.

MetadataExchangeClient(String)

Inizializza una nuova istanza della classe MetadataExchangeClient.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Inizializza una nuova istanza della classe MetadataExchangeClient.

Proprietà

Nome Descrizione
HttpCredentials

Ottiene o imposta le credenziali usate per effettuare una richiesta HTTP/GET.

MaximumResolvedReferences

Ottiene o imposta il numero massimo di riferimenti ai metadati scaricati.MetadataExchangeClient

OperationTimeout

Ottiene o imposta il periodo di tempo entro il quale è necessario scaricare i metadati prima che venga generata un'eccezione.

ResolveMetadataReferences

Ottiene o imposta un valore che controlla se i riferimenti ai metadati vengono risolti.

SoapCredentials

Ottiene o imposta le credenziali di sicurezza client utilizzate per effettuare una richiesta di metadati WS-Transfer.

Metodi

Nome Descrizione
BeginGetMetadata(AsyncCallback, Object)

Avvia una chiamata asincrona al metodo che restituisce un oggetto MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Avvia una chiamata asincrona al metodo che restituisce un MetadataSet oggetto utilizzando l'indirizzo, il callback e lo stato asincrono specificati.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Avvia una chiamata asincrona al metodo che restituisce un MetadataSet oggetto utilizzando l'indirizzo, il callback, lo stato asincrono e il meccanismo di download specificati.

EndGetMetadata(IAsyncResult)

Termina una chiamata asincrona al metodo che restituisce un oggetto MetadataSet.

Equals(Object)

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

(Ereditato da Object)
GetChannelFactory(EndpointAddress, String, String)

Quando sottoposto a override in una classe derivata, restituisce la channel factory utilizzata per effettuare la richiesta di metadati WS-Transfer.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMetadata()

Restituisce un oggetto MetadataSet.

GetMetadata(EndpointAddress, Uri)

Restituisce un oggetto MetadataSet dall'indirizzo specificato e sulla route specificata.

GetMetadata(EndpointAddress)

Restituisce un oggetto MetadataSet dall'indirizzo specificato.

GetMetadata(Uri, MetadataExchangeClientMode)

Restituisce un MetadataSet oggetto dall'indirizzo specificato utilizzando la modalità di download specificata.

GetMetadataAsync()

Restituisce un set di metadati asincrono.

GetMetadataAsync(EndpointAddress, Uri)

Restituisce un set di metadati asincrono dall'indirizzo specificato e sulla route specificata.

GetMetadataAsync(EndpointAddress)

Restituisce un set di metadati asincrono dall'indirizzo specificato.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Restituisce un set di metadati asincrono dall'indirizzo specificato utilizzando la modalità di download specificata.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetWebRequest(Uri, String, String)

Quando sottoposto a override in una classe derivata, restituisce l'oggetto HttpWebRequest usato per effettuare richieste di metadati HTTP/GET.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a