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