当所有控制器都从AsyncController继承时,这是一个好习惯吗?

raf*_*afe 4 .net c# asp.net-mvc-4

标题很清楚.我有一个application-BaseController,它现在继承自"Controller"类.

使用新的.NET Framework 4.5和ASP.NET MVC 4,我想使用C#5中提供的新的更简单的异步功能.我喜欢使用一些具有异步功能的操作方法(不是全部).

是否有任何陷阱将当前基类从"Controller"更改为"AsyncController"?(非异步操作方法的性能更差?)

那你觉得怎么样?

谢谢你的每一个答案.

编辑:在我看到的ILSpy中,AsyncController类不包含任何代码(MVC 4).正如@Trevor Pilley所说,它只是向后兼容MVC 3.

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

因此,我们不需要我们关心"AsyncController"或"Controller"基础."Controller"类现在可以在MVC 4中处理这两个类.

Tre*_*ley 7

如果您要转向MVC 4,Controller类支持异步内容.AsyncController仅用于向后兼容MVC 3.

AsyncController类 - "ASP.NET MVC 4及更高版本中的Controller类支持异步模式."

考虑到这一点,我会说它可能没有太大的差别,也不会担心它.