ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object) ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object) ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object) Method

Définition

Prend en charge l'implémentation du modèle asynchrone basé sur des événements.Provides support for implementing the event-based asynchronous pattern. Pour plus d’informations sur ce modèle, consultez Vue d’ensemble du modèle asynchrone basé sur les événements.For more information about this pattern, see Event-based Asynchronous Pattern Overview.

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

Paramètres

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

Délégué utilisé pour appeler l'opération asynchrone.A delegate that is used for calling the asynchronous operation.

inValues
Object[]

Valeurs d'entrée de l'appel asynchrone.The input values to the asynchronous call.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Délégué utilisé pour terminer l'appel asynchrone au terme de son exécution.A delegate that is used to end the asynchronous call after it has completed.

operationCompletedCallback
SendOrPostCallback SendOrPostCallback SendOrPostCallback

Rappel fourni par le client appelé à la fin de la méthode asynchrone.A client-supplied callback that is invoked when the asynchronous method is complete. Ce rappel est passé au ClientBase<TChannel>.BeginOperationDelegate.The callback is passed to the ClientBase<TChannel>.BeginOperationDelegate.

userState
Object Object Object

Objet userState à associer à l'appel asynchrone.The userState object to associate with the asynchronous call.

Remarques

Attribuez une valeur unique (par exemple, un GUID ou un code de hachage) au paramètre userState pour chaque appel à InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, 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.Provide a unique value, such as a GUID or hash code, in the userState parameter for each call to InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object), and when each operation is completed, your event handler can determine which instance of the operation raised the completion event.

S’applique à