MetadataExchangeClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |