了解 ASP.Net 中的 Async Void:未完成的操作计数
问题: ASP.Net 中的 Async void 方法应用程序提出以下问题异常:
System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending
解释:
ASP.Net 中的异步方法在调用时增加未完成操作的计数,并在完成时减少它。 Async void 方法直接通知 ASP.Net SynchronizationContext,绕过 MVC 框架。
任务返回与 Async Void:
与 async void 方法不同,从异步方法:
在提供的示例中:
“即发即忘”误解:
异步 void 方法应该在 ASP.Net 中不被视为“即发即忘”。虽然它们在某些情况下可能看起来是“即发即忘”,但错误处理语义表明它们并不是真正的健忘。
其他注意事项:
以上是为什么 Async Void 在 ASP.NET 中会导致'System.InvalidOperationException”?的详细内容。更多信息请关注PHP中文网其他相关文章!