Asp.net-Mvc

我應該在 ASP.NET MVC 4 中使用 AsyncController 嗎?

  • December 5, 2012

這個類有這樣的描述:

Provided for backward compatibility with ASP.NET MVC 3.

來源只是:

public abstract class AsyncController : Controller
{
}

我在 MSDN 上找不到任何關於棄用此類的文件。我應該將 AsyncController 的使用替換為 Controller 嗎?

我應該在 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 中使用非同步方法

引用自:https://stackoverflow.com/questions/13721571