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

时间:2012-12-05 10:53:03

标签: asp.net-mvc asynchronous asp.net-mvc-4 async-await

这个类有这样的描述:

Provided for backward compatibility with ASP.NET MVC 3.

源头只是:

public abstract class AsyncController : Controller
{
}

我无法在MSDN上找到有关弃用此类的任何文档。我应该将AsyncController的使用替换为Controller吗?

1 个答案:

答案 0 :(得分:37)

  

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

没有

  

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

是的,使用Task Class

在asp.net-mvc 4中以新的方式实现异步操作
  

ASP.NET MVC 4 Controller类与.NET 4.5的组合启用   您要编写返回类型对象的异步操作方法   任务。 .NET Framework 4引入了异步   编程概念称为Task和ASP.NET MVC 4支持   任务。任务由任务类型和相关类型表示   System.Threading.Tasks命名空间。 .NET Framework 4.5构建于   这种异步支持使用await和async关键字   使用Task对象比以前的异步更复杂   方法。 await关键字是用于指示的语法简写   一段代码应该异步等待其他一些代码   码。 async关键字表示可用于标记的提示   方法作为基于任务的异步方法。等待的组合,   async,Task对象使您更容易编写   .NET 4.5中的异步代码。异步方法的新模型   被称为基于任务的异步模式(TAP)。本教程   假设您对使用异步编程有一定的了解   await和async关键字以及Task命名空间。

更多阅读Using Asynchronous Methods in ASP.NET MVC 4