Compartir a través de


Firmas de métodos asincrónicos

La firma del método consiste en ordenar los tipos de parámetros de un método. Las reglas para firmar el método asincrónico BeginInvoke son las siguientes:

  • Incluir todos los parámetros IN.
  • Incluir todos los parámetros OUT.
  • Incluir todos los parámetros IN/OUT.
  • Incluir todos los parámetros ByRef.
  • Aceptar AsyncCallback y AsyncState (disponibles mediante la propiedad AsyncState de la interfaz IAsyncResult) como los dos últimos parámetros.
  • Devolver IAsyncResult.

Las reglas para firmar el método asincrónico EndInvoke son las siguientes:

  • Incluir todos los parámetros IN/OUT.
  • Incluir todos los parámetros OUT.
  • Incluir todos los parámetros ByRef.
  • Aceptar IAsyncResult como último parámetro.
  • Devolver el tipo de valor devuelto de la firma del método original.

El objeto resultante (IAsyncResult) se devuelve desde la operación inicial y se puede utilizar para averiguar si se ha completado la operación asincrónica de inicio. El objeto resultante se pasa a la operación final, que devuelve el valor devuelto final de la llamada. Se puede proporcionar una devolución de llamada opcional en la operación de inicio. Si se proporciona, se llamará a la devolución de llamada al completarse la llamada y el código que contiene puede llamar a la operación de fin.

Vea también

Información general acerca del modelo de diseño asincrónico | IAsyncResult (Interfaz) | Delegado AsyncCallback para operaciones asincrónicas | Programación asincrónica