ASP.NET MVC AsyncController与async等待

时间:2018-02-23 23:17:09

标签: c# asp.net asp.net-mvc asp.net-mvc-4 async-await

有人可以解释使用async await over AsyncController(Link https://jwt.io/)实现异步的执行差异或性能优势。我搜索了Internet和Stackoverflow等,发现MVC 4以后我们应该使用Tasks async await等等.AsyncController已成为过去(如果我误解了,请随意纠正我)。

1 个答案:

答案 0 :(得分:0)

现在异步控制器与标准控制器一样容易,并且由于Task库和async / await关键字,异步调用更容易实现,并且比以前更容易出错。这引发了另一个问题:不要过度使用它们。如果与短任务和大量请求进行异步,则服务器将花费更多时间在线程切换中而不是执行代码。所以永远不要仅仅为了它,而是使用一些盐并进行性能测试。

AsyncController在MVC 4中被删除,其中它仍然存在与MVC3的兼容性。您还可以编写更简单的代码,等待异步,并且比子类化AsyncController

更好