4

标题非常清楚。我现在有一个从“Controller”类继承的 application-BaseController。

对于新的 .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”基础。“控制器”类现在在 MVC 4 中处理这两个问题。

4

1 回答 1

7

如果您要迁移到 MVC 4,则 Controller 类支持异步内容。AsyncController 仅用于向后兼容 MVC 3。

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

考虑到这一点,我会说如果有任何区别,它可能不会有太大影响,并且不会担心。

于 2012-08-31T13:56:12.753 回答