标题非常清楚。我现在有一个继承自“Controller”类的应用程序 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”的基数。 “ Controller ”类现在在 MVC 4 中处理这两个。

最佳答案

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

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

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

关于c# - 当所有 Controller 都继承自 AsyncController 时,这是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12214715/

10-08 21:29