【发布时间】:2022-01-07 19:10:32
【问题描述】:
.net core mvc api默认是异步的,.net mvc默认是同步的
【问题讨论】:
标签: asp.net-mvc-5 asp.net-core-mvc
.net core mvc api默认是异步的,.net mvc默认是同步的
【问题讨论】:
标签: asp.net-mvc-5 asp.net-core-mvc
.Net 和 .Net Core 控制器操作可以是同步的或异步的。该框架负责处理等待控制器操作背后的细节。
要使您的控制器操作异步,请将返回类型设置为 Task、Task 类型。
框架将等待结果,您也可以将 CancellationToken 添加到操作的参数中,框架会在客户端断开连接时为您添加,这样您就可以有效地取消任何长时间运行的任务。
但请注意,如果您在 IIS 中托管,为避免应用程序池锁定,如果您打算在较低层使用异步代码,则应使用异步操作。使用 .Wait 或 .GetResult 将导致应用程序池线程查看并且您的应用程序池将崩溃
【讨论】: