【问题标题】:Difference between .net core and Mvc api behaviour.net core 和 Mvc api 行为之间的区别
【发布时间】:2022-01-07 19:10:32
【问题描述】:

.net core mvc api默认是异步的,.net mvc默认是同步的

【问题讨论】:

    标签: asp.net-mvc-5 asp.net-core-mvc


    【解决方案1】:

    .Net 和 .Net Core 控制器操作可以是同步的或异步的。该框架负责处理等待控制器操作背后的细节。

    要使您的控制器操作异步,请将返回类型设置为 Task、Task 类型。

    框架将等待结果,您也可以将 CancellationToken 添加到操作的参数中,框架会在客户端断开连接时为您添加,这样您就可以有效地取消任何长时间运行的任务。

    但请注意,如果您在 IIS 中托管,为避免应用程序池锁定,如果您打算在较低层使用异步代码,则应使用异步操作。使用 .Wait 或 .GetResult 将导致应用程序池线程查看并且您的应用程序池将崩溃

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2017-03-23
      • 2020-05-02
      • 1970-01-01
      • 2017-09-09
      相关资源
      最近更新 更多