Partager via


ClientBase<TChannel>.InvokeAsync Méthode

Définition

Prend en charge l'implémentation du modèle asynchrone basé sur des événements. Pour plus d’informations sur ce modèle, consultez Vue d’ensemble du modèle asynchrone basé sur les événements.

protected:
 void InvokeAsync(System::ServiceModel::ClientBase<TChannel>::BeginOperationDelegate ^ beginOperationDelegate, cli::array <System::Object ^> ^ inValues, System::ServiceModel::ClientBase<TChannel>::EndOperationDelegate ^ endOperationDelegate, System::Threading::SendOrPostCallback ^ operationCompletedCallback, System::Object ^ userState);
protected void InvokeAsync (System.ServiceModel.ClientBase<TChannel>.BeginOperationDelegate beginOperationDelegate, object[] inValues, System.ServiceModel.ClientBase<TChannel>.EndOperationDelegate endOperationDelegate, System.Threading.SendOrPostCallback operationCompletedCallback, object userState);
member this.InvokeAsync : System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>.BeginOperationDelegate * obj[] * System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>.EndOperationDelegate * System.Threading.SendOrPostCallback * obj -> unit
Protected Sub InvokeAsync (beginOperationDelegate As ClientBase(Of TChannel).BeginOperationDelegate, inValues As Object(), endOperationDelegate As ClientBase(Of TChannel).EndOperationDelegate, operationCompletedCallback As SendOrPostCallback, userState As Object)

Paramètres

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

Délégué utilisé pour appeler l'opération asynchrone.

inValues
Object[]

Valeurs d'entrée de l'appel asynchrone.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Délégué utilisé pour terminer l'appel asynchrone au terme de son exécution.

operationCompletedCallback
SendOrPostCallback

Rappel fourni par le client appelé à la fin de la méthode asynchrone. Ce rappel est passé au ClientBase<TChannel>.BeginOperationDelegate.

userState
Object

Objet userState à associer à l'appel asynchrone.

Remarques

Attribuez une valeur unique (par exemple, un GUID ou un code de hachage) au paramètre userState pour chaque appel à InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object). Lorsque chaque opération est terminée, votre gestionnaire d'événements peut déterminer l'instance de l'opération qui a déclenché l'événement d'achèvement.

S’applique à