30

这个类有这样的描述:

Provided for backward compatibility with ASP.NET MVC 3.

来源只是:

public abstract class AsyncController : Controller
{
}

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

4

1 回答 1

38

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

不。

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

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

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

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

于 2012-12-05T10:56:47.377 回答