有人可以解释使用async await over AsyncController(Link https://jwt.io/)实现异步的执行差异或性能优势。我搜索了Internet和Stackoverflow等,发现MVC 4以后我们应该使用Tasks async await等等.AsyncController已成为过去(如果我误解了,请随意纠正我)。
答案 0 :(得分:0)
现在异步控制器与标准控制器一样容易,并且由于Task库和async / await关键字,异步调用更容易实现,并且比以前更容易出错。这引发了另一个问题:不要过度使用它们。如果与短任务和大量请求进行异步,则服务器将花费更多时间在线程切换中而不是执行代码。所以永远不要仅仅为了它,而是使用一些盐并进行性能测试。
AsyncController在MVC 4中被删除,其中它仍然存在与MVC3的兼容性。您还可以编写更简单的代码,等待异步,并且比子类化AsyncController
更好