我应该在ASP.NET MVC 4上使用AsyncController吗?

Fel*_*oto 28 asp.net-mvc asynchronous async-await asp.net-mvc-4

这个类有这样的描述:

Provided for backward compatibility with ASP.NET MVC 3.
Run Code Online (Sandbox Code Playgroud)

而来源只是:

public abstract class AsyncController : Controller
{
}
Run Code Online (Sandbox Code Playgroud)

我在MSDN上找不到关于弃用此类的任何文档.我应该将AsyncController的使用替换为Controller吗?

arc*_*hil 37

我应该在ASP.NET MVC 4上使用AsyncController吗?

没有.

我应该将AsyncController的使用替换为Controller吗?

是的,使用Task Class在asp.net-mvc 4中以新的方式实现异步操作

结合.NET 4.5的ASP.NET MVC 4 Controller类使您能够编写返回Task类型对象的异步操作方法..NET Framework 4引入了一种称为Task的异步编程概念,ASP.NET MVC 4支持Task.任务由System.Threading.Tasks命名空间中的Task类型和相关类型表示..NET Framework 4.5以这种异步支持为基础,使用await和async关键字,使得使用Task对象比以前的异步方法复杂得多.await关键字是语法简写,用于指示一段代码应该异步等待其他一段代码.async关键字表示可用于将方法标记为基于任务的异步方法的提示.await,async和Task对象的组合使您可以更轻松地在.NET 4.5中编写异步代码.异步方法的新模型称为基于任务的异步模式(TAP).本教程假设您熟悉使用await和async关键字以及Task命名空间的异步编程.

更多阅读在ASP.NET MVC 4使用异步方法

  • 那么,答案是"不"?对?我不应该使用AsyncController.我应该使用Controller,因为"结合.NET 4.5的ASP.NET MVC 4 Controller类使您能够编写返回Task类型对象的异步操作方法" (2认同)
  • 是的,回答是"不".如果使用.NET 4.5,使用Tasks比子类化AsyncController更简单,更好 (2认同)