ClientBase<TChannel>.InvokeAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.