Compartir a través de


ClientBase<TChannel>.InvokeAsync Método

Definición

Proporciona compatibilidad para implementar el modelo asincrónico basado en eventos Para más información sobre este patrón, consulte Información general sobre el modelo asincrónico basado en eventos.

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)

Parámetros

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

Un delegado que se utiliza para llamar a la operación asincrónica.

inValues
Object[]

Los valores de entrada a la llamada asincrónica.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Un delegado que se utiliza para finalizar la llamada asincrónica después de que se haya completado.

operationCompletedCallback
SendOrPostCallback

Una devolución de llamada proporcionada por el cliente que se invoca cuando el método asincrónico ha finalizado. La devolución de llamada se pasa a ClientBase<TChannel>.BeginOperationDelegate.

userState
Object

Objeto userState a asociar a la llamada asincrónica.

Comentarios

Proporcione un valor único, como un GUID o un código hash, en el parámetro userState para cada llamada a InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) y, una vez finalizada cada operación, el controlador de eventos podrá determinar qué instancia de la operación generó el evento de finalización.

Se aplica a