ClientBase<TChannel>.InvokeAsync Método

Definición

Proporciona compatibilidad para implementar el patrón asincrónico basado en eventos. Para obtener más información sobre este patrón, consulte Introducción al patrón 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

Delegado que se usa para llamar a la operación asincrónica.

inValues
Object[]

Los valores de entrada a la llamada asincrónica.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Delegado que se usa para finalizar la llamada asincrónica después de que se haya completado.

operationCompletedCallback
SendOrPostCallback

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

userState
Object

Objeto userState que se va a asociar a la llamada asincrónica.

Comentarios

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

Se aplica a