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

时间:2012-08-31 11:47:02

标签: c# .net 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
{
}

因此,我们不需要我们关心“AsyncController”或“Controller”基础。 “Controller”类现在可以在MVC 4中处理。

1 个答案:

答案 0 :(得分:7)

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

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

考虑到这一点,我会说,如果有任何差异可能并没有太大的影响。不会担心的。