MetadataResolver.BeginResolve Metodo
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.
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 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 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 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.
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 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.
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 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.
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 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.