Async void 并不总是坏事
作者: yBother2创建于 2022年1月25日更新于 2022年12月19日
我不赞同“async void 是邪恶的”这一说法。在某些情况下,使用 async void 是完全可以的。此外,我非常希望能了解 async void 在发生异常时会导致进程崩溃的更多细节。_总结这第一条指导原则,你应该优先使用 async Task,而不是 async void。async Task 方法可以更轻松地处理错误、实现组合性和可测试性。此指导原则的例外是异步事件处理程序,它们必须返回 void。此例外包括即使不是字面上的事件处理程序(例如 ICommand.Execute 实现)的方法。_
内容来源: davidfowl/AspNetCoreDiagnosticScenarios