- ¿Qué pasa con Async Void??
- ¿Deberían evitarse los métodos de vacío??
- ¿Cuál es la diferencia entre vacío y tarea??
- Cómo usar el vacío en la tarea C#?
¿Qué pasa con Async Void??
Los métodos de asíncrono pueden causar estragos si la persona que llama no espera que sean asíncronos. Cuando el tipo de devolución es tarea, la persona que llama sabe que está tratando con una operación futura; Cuando el tipo de retorno es nulo, la persona que llama podría asumir que el método está completo cuando regresa.
¿Deberían evitarse los métodos de vacío??
La influencia de un método debe mantenerse lo más local posible. Una buena manera de hacerlo es no cambiar el estado de la clase/variables globales o el de los parámetros aprobados. Hacer esto significa que, a menos que devuelva una salida, su código no tiene sentido y, por lo tanto, evite nulo.
¿Cuál es la diferencia entre vacío y tarea??
Se puede esperar una tarea que devuelva el método de async, y cuando se completa la tarea, la continuación de la tarea está programada para ejecutarse. No se puede esperar un método de asíncea que regrese nulo; Es un método de "fuego y olvida". Funciona de manera asincrónica, y no tienes forma de decir cuándo está hecho.
Cómo usar el vacío en la tarea C#?
Utiliza el tipo de retorno vacío en los controladores de eventos asíncronos, que requieren un tipo de retorno vacío. Para métodos distintos de los controladores de eventos que no devuelven un valor, debe devolver una tarea, porque no se puede esperar un método async que devuelva el vacío.