Condividi tramite


MetadataResolver.BeginResolve Metodo

Definizione

Avvia una chiamata asincrona che risolve un indirizzo di metadati in una raccolta di oggetti ServiceEndpoint per tale servizio.

Overload

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, lo stato asincrono e il delegato specificati.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per il contratto specificato, utilizzando l'indirizzo, lo stato asincrono e il delegato specificati.

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, l'oggetto MetadataExchangeClient, lo stato asincrono e il delegato specificati.

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, il valore MetadataExchangeClientMode, lo stato asincrono e il delegato specificati.

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per il contratto specificato, utilizzando l'indirizzo, l'oggetto MetadataExchangeClientMode, lo stato asincrono e il delegato specificati.

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, MetadataExchangeClient, MetadataExchangeClientMode, lo stato asincrono e il delegato specificati.

Commenti

Questi metodi avviano versioni asincrone dei metodi Resolve.

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, lo stato asincrono e il delegato specificati.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Parametri

contracts
IEnumerable<ContractDescription>

Contratti per i quali scaricare e risolvere metadati.

address
EndpointAddress

Indirizzo dei metadati.

callback
AsyncCallback

Delegato di callback asincrono richiamato quando la chiamata al metodo è completa.

asyncState
Object

Stato associato alla chiamata asincrona.

Restituisce

IAsyncResult

IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.

Eccezioni

L'indirizzo, il contratto o il callback è null.

contracts è vuoto, almeno un membro di contracts è null oppure contracts contiene più di un contratto con lo stesso nome e lo stesso spazio dei nomi.

Commenti

Vengono utilizzate le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient per recuperare i metadati e l'oggetto System.ServiceModel.Description.MetadataExchangeClientMode predefinito è MetadataExchangeClientMode.MetadataExchange.

Per scaricare i metadati senza risolvere le informazioni contenute negli oggetti ServiceEndpoint, utilizzare direttamente l'oggetto System.ServiceModel.Description.MetadataExchangeClient.

Nota

Viene restituita una raccolta vuota se non sono stati importati endpoint o se al contratto non corrisponde un endpoint. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.

Si applica a

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per il contratto specificato, utilizzando l'indirizzo, lo stato asincrono e il delegato specificati.

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (Type contract, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Parametri

contract
Type

Contratto per il quale scaricare e risolvere metadati.

address
EndpointAddress

Indirizzo dei metadati.

callback
AsyncCallback

Delegato di callback asincrono richiamato quando la chiamata al metodo è completa.

asyncState
Object

Stato associato alla chiamata asincrona.

Restituisce

IAsyncResult

IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.

Eccezioni

L'indirizzo, il contratto o il callback è null.

Commenti

Vengono utilizzate le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient per recuperare i metadati e l'oggetto System.ServiceModel.Description.MetadataExchangeClientMode predefinito è MetadataExchangeClientMode.MetadataExchange.

Per scaricare i metadati senza risolvere le informazioni contenute negli oggetti ServiceEndpoint, utilizzare direttamente l'oggetto System.ServiceModel.Description.MetadataExchangeClient.

Nota

Viene restituita una raccolta vuota se non sono stati importati endpoint o se al contratto non corrisponde un endpoint. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.

Con questo metodo è necessario specificare un tipo di contratto. È possibile specificare il contratto dichiarando l'interfaccia del servizio nel codice client o usando un client WCF generato da Svcutil.exe. Se l'interfaccia cambia ,ad esempio aggiungendo una nuova operazione, è necessario aggiornare l'interfaccia nel codice client o generare un nuovo client WCF. In caso contrario, viene generata un'eccezione. Si dispone, ad esempio, di un servizio che implementa un contratto di servizio denominato ICalculator che definisce Add(), Sub(), Mult() e Div(). Si crea un'applicazione client e si genera il client WCF. quindi si aggiunge un metodo a ICalculator denominato Echo(). Se quindi si scrive un'applicazione che chiama Resolve(Type, EndpointAddress) senza generare un nuovo client WCF, viene generata l'eccezione seguente.

Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator.

Si applica a

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, l'oggetto MetadataExchangeClient, lo stato asincrono e il delegato specificati.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Parametri

contracts
IEnumerable<ContractDescription>

Contratti per i quali scaricare e risolvere metadati.

address
EndpointAddress

Indirizzo dei metadati.

client
MetadataExchangeClient

MetadataExchangeClient utilizzato per recuperare i metadati.

callback
AsyncCallback

Delegato di callback asincrono richiamato quando la chiamata al metodo è completa.

asyncState
Object

Stato associato alla chiamata asincrona.

Restituisce

IAsyncResult

IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.

Eccezioni

L'indirizzo, il contratto, il client o il callback è null.

contracts è vuoto, almeno un membro di contracts è null o contracts contiene più di un contratto con lo stesso nome e spazio dei nomi.

Commenti

L'impostazione predefinita è System.ServiceModel.Description.MetadataExchangeClientMode è MetadataExchangeClientMode.MetadataExchange.

Per scaricare i metadati senza risolvere le informazioni contenute negli oggetti ServiceEndpoint, utilizzare direttamente l'oggetto System.ServiceModel.Description.MetadataExchangeClient.

Nota

Viene restituita una raccolta vuota se non sono stati importati endpoint o se al contratto non corrisponde un endpoint. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.

Si applica a

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, il valore MetadataExchangeClientMode, lo stato asincrono e il delegato specificati.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Parametri

contracts
IEnumerable<ContractDescription>

Contratti per i quali scaricare e risolvere metadati.

address
Uri

Indirizzo dei metadati.

mode
MetadataExchangeClientMode

Modalità di recupero.

callback
AsyncCallback

Delegato di callback asincrono richiamato quando la chiamata al metodo è completa.

asyncState
Object

Stato associato alla chiamata asincrona.

Restituisce

IAsyncResult

IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.

Eccezioni

L'indirizzo, il contratto o il callback è null.

contracts è vuoto, almeno un membro di contracts è null o contracts contiene più di un contratto con lo stesso nome e spazio dei nomi.

Commenti

Vengono utilizzate le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient per recuperare i metadati.

Per scaricare i metadati senza risolvere le informazioni contenute negli oggetti ServiceEndpoint, utilizzare direttamente l'oggetto System.ServiceModel.Description.MetadataExchangeClient.

Nota

Viene restituita una raccolta vuota se non sono stati importati endpoint o se al contratto non corrisponde un endpoint. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.

Si applica a

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per il contratto specificato, utilizzando l'indirizzo, l'oggetto MetadataExchangeClientMode, lo stato asincrono e il delegato specificati.

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (Type contract, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Parametri

contract
Type

Contratto per il quale scaricare e risolvere metadati.

address
Uri

Indirizzo dei metadati.

mode
MetadataExchangeClientMode

Modalità di recupero.

callback
AsyncCallback

Delegato di callback asincrono richiamato quando la chiamata al metodo è completa.

asyncState
Object

Stato associato alla chiamata asincrona.

Restituisce

IAsyncResult

IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.

Eccezioni

L'indirizzo, il contratto o il callback è null.

Commenti

Vengono utilizzate le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient per recuperare i metadati.

Per scaricare i metadati senza risolvere le informazioni contenute negli oggetti ServiceEndpoint, utilizzare direttamente l'oggetto System.ServiceModel.Description.MetadataExchangeClient.

Nota

Viene restituita una raccolta vuota se non sono stati importati endpoint o se al contratto non corrisponde un endpoint. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.

Si applica a

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

Avvia una chiamata asincrona che risolve un indirizzo di metadati in oggetti ServiceEndpoint per i contratti specificati, utilizzando l'indirizzo, MetadataExchangeClient, MetadataExchangeClientMode, lo stato asincrono e il delegato specificati.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Parametri

contracts
IEnumerable<ContractDescription>

Contratti per i quali scaricare e risolvere metadati.

address
Uri

Indirizzo dei metadati.

mode
MetadataExchangeClientMode

Modalità di recupero.

client
MetadataExchangeClient

MetadataExchangeClient utilizzato per recuperare i metadati.

callback
AsyncCallback

Delegato di callback asincrono richiamato quando la chiamata al metodo è completa.

asyncState
Object

Stato associato alla chiamata asincrona.

Restituisce

IAsyncResult

IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.

Eccezioni

L'indirizzo, il contratto o il callback è null.

contracts è vuoto, almeno un membro di contracts è null o contracts contiene più di un contratto con lo stesso nome e spazio dei nomi.

Commenti

Per scaricare i metadati senza risolvere le informazioni contenute negli oggetti ServiceEndpoint, utilizzare direttamente l'oggetto System.ServiceModel.Description.MetadataExchangeClient.

Nota

Viene restituita una raccolta vuota se non sono stati importati endpoint o se al contratto non corrisponde un endpoint. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.

Si applica a