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 ServiceEndpoint oggetti per tale servizio.
Overload
| Nome | Descrizione |
|---|---|
| BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object) |
Avvia una chiamata asincrona che risolve un indirizzo di metadati negli ServiceEndpoint oggetti per i contratti specificati, utilizzando l'indirizzo e lo stato asincrono e il delegato specificati. |
| BeginResolve(Type, EndpointAddress, AsyncCallback, Object) |
Avvia una chiamata asincrona che risolve un indirizzo di metadati negli ServiceEndpoint oggetti per il contratto specificato utilizzando l'indirizzo e lo stato asincrono e il delegato specificati. |
| BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object) |
Avvia una chiamata asincrona che risolve un indirizzo di metadati negli ServiceEndpoint oggetti per i contratti specificati, usando l'indirizzo specificato, MetadataExchangeClientlo stato asincrono e il delegato. |
| BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Avvia una chiamata asincrona che risolve un indirizzo di metadati negli ServiceEndpoint oggetti 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 negli ServiceEndpoint oggetti per il contratto specificato, usando l'indirizzo specificato, MetadataExchangeClientModelo stato asincrono e il delegato. |
| BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object) |
Avvia una chiamata asincrona che risolve un indirizzo di metadati negli ServiceEndpoint oggetti per i contratti specificati, usando l'indirizzo, MetadataExchangeClient, MetadataExchangeClientModelo stato asincrono e il delegato specificati. |
Commenti
Questi metodi iniziano versioni asincrone dei Resolve metodi.
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)
Avvia una chiamata asincrona che risolve un indirizzo di metadati negli ServiceEndpoint oggetti per i contratti specificati, utilizzando l'indirizzo e 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 i metadati.
- address
- EndpointAddress
Indirizzo dei metadati.
- callback
- AsyncCallback
Delegato di callback asincrono richiamato al termine della chiamata.
- asyncState
- Object
Stato associato alla chiamata asincrona.
Valori restituiti
Oggetto 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 è nullo contracts contiene più di un contratto con lo stesso nome e lo stesso spazio dei nomi.
Commenti
Le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient vengono usate per recuperare i metadati e il valore predefinito System.ServiceModel.Description.MetadataExchangeClientMode è MetadataExchangeClientMode.MetadataExchange.
Per scaricare i metadati ma non risolvere le informazioni in ServiceEndpoint oggetti, usare direttamente .System.ServiceModel.Description.MetadataExchangeClient
Note
Se non sono stati importati endpoint o se nessun endpoint corrisponde al contratto, viene restituita una raccolta vuota. 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 negli ServiceEndpoint oggetti per il contratto specificato utilizzando l'indirizzo e 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 i metadati.
- address
- EndpointAddress
Indirizzo dei metadati.
- callback
- AsyncCallback
Delegato di callback asincrono richiamato al termine della chiamata.
- asyncState
- Object
Stato associato alla chiamata asincrona.
Valori restituiti
Oggetto IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.
Eccezioni
L'indirizzo, il contratto o il callback è null.
Commenti
Le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient vengono usate per recuperare i metadati e il valore predefinito System.ServiceModel.Description.MetadataExchangeClientMode è MetadataExchangeClientMode.MetadataExchange.
Per scaricare i metadati ma non risolvere le informazioni in ServiceEndpoint oggetti, usare direttamente .System.ServiceModel.Description.MetadataExchangeClient
Note
Se non sono stati importati endpoint o se nessun endpoint corrisponde al contratto, viene restituita una raccolta vuota. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.
Questo metodo richiede di 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. Ad esempio, si dispone 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 un client WCF. Si aggiunge quindi un metodo a ICalculator denominato Echo(). Se si scrive quindi 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 negli ServiceEndpoint oggetti per i contratti specificati, usando l'indirizzo specificato, MetadataExchangeClientlo stato asincrono e il delegato.
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 i metadati.
- address
- EndpointAddress
Indirizzo dei metadati.
- client
- MetadataExchangeClient
Oggetto MetadataExchangeClient utilizzato per recuperare i metadati.
- callback
- AsyncCallback
Delegato di callback asincrono richiamato al termine della chiamata.
- asyncState
- Object
Stato associato alla chiamata asincrona.
Valori restituiti
Oggetto 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 lo stesso spazio dei nomi.
Commenti
L'impostazione predefinita System.ServiceModel.Description.MetadataExchangeClientMode è MetadataExchangeClientMode.MetadataExchange.
Per scaricare i metadati ma non risolvere le informazioni in ServiceEndpoint oggetti, usare direttamente .System.ServiceModel.Description.MetadataExchangeClient
Note
Se non sono stati importati endpoint o se nessun endpoint corrisponde al contratto, viene restituita una raccolta vuota. 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 negli ServiceEndpoint oggetti 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 i metadati.
- address
- Uri
Indirizzo dei metadati.
Modalità di recupero.
- callback
- AsyncCallback
Delegato di callback asincrono richiamato al termine della chiamata.
- asyncState
- Object
Stato associato alla chiamata asincrona.
Valori restituiti
Oggetto 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 lo stesso spazio dei nomi.
Commenti
Le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient vengono usate per recuperare i metadati.
Per scaricare i metadati ma non risolvere le informazioni in ServiceEndpoint oggetti, usare direttamente .System.ServiceModel.Description.MetadataExchangeClient
Note
Se non sono stati importati endpoint o se nessun endpoint corrisponde al contratto, viene restituita una raccolta vuota. 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 negli ServiceEndpoint oggetti per il contratto specificato, usando l'indirizzo specificato, MetadataExchangeClientModelo stato asincrono e il delegato.
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 i metadati.
- address
- Uri
Indirizzo dei metadati.
Modalità di recupero.
- callback
- AsyncCallback
Delegato di callback asincrono richiamato al termine della chiamata.
- asyncState
- Object
Stato associato alla chiamata asincrona.
Valori restituiti
Oggetto IAsyncResult che fa riferimento all'operazione di risoluzione asincrona.
Eccezioni
L'indirizzo, il contratto o il callback è null.
Commenti
Le impostazioni predefinite in System.ServiceModel.Description.MetadataExchangeClient vengono usate per recuperare i metadati.
Per scaricare i metadati ma non risolvere le informazioni in ServiceEndpoint oggetti, usare direttamente .System.ServiceModel.Description.MetadataExchangeClient
Note
Se non sono stati importati endpoint o se nessun endpoint corrisponde al contratto, viene restituita una raccolta vuota. 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 negli ServiceEndpoint oggetti per i contratti specificati, usando l'indirizzo, MetadataExchangeClient, MetadataExchangeClientModelo 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 i metadati.
- address
- Uri
Indirizzo dei metadati.
Modalità di recupero.
- client
- MetadataExchangeClient
Oggetto MetadataExchangeClient utilizzato per recuperare i metadati.
- callback
- AsyncCallback
Delegato di callback asincrono richiamato al termine della chiamata.
- asyncState
- Object
Stato associato alla chiamata asincrona.
Valori restituiti
Oggetto 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 lo stesso spazio dei nomi.
Commenti
Per scaricare i metadati ma non risolvere le informazioni in ServiceEndpoint oggetti, usare direttamente .System.ServiceModel.Description.MetadataExchangeClient
Note
Se non sono stati importati endpoint o se nessun endpoint corrisponde al contratto, viene restituita una raccolta vuota. Se viene restituita una raccolta vuota, viene scritta una traccia di avviso.