Asp.net mvc 4 异步控制器中的“同步”方法(操作)

Asp.net mvc 4 异步控制器中的“同步”方法(操作),asp.net-mvc-4,Asp.net Mvc 4,我想在VisualStudio2010的MVC4中实现异步方法。由于Iam使用.net framework 4.0,我无法在控制器中使用“async/await”方法。因此,我计划从AsyncController派生控制器并实现异步操作 问题是我可以在异步控制器中使用“同步”方法吗。因为在同一个控制器中,我已经有了同步动作。有什么最佳实践吗?请在这方面帮助我。我认为同步是指阻塞 您可以调用同步方法。显然,同步/分块代码不会给您带来异步代码的可伸缩性优势 如果希望获得可伸缩性优势,则需要将所有阻塞

我想在VisualStudio2010的MVC4中实现异步方法。由于Iam使用.net framework 4.0,我无法在控制器中使用“async/await”方法。因此,我计划从AsyncController派生控制器并实现异步操作


问题是我可以在异步控制器中使用“同步”方法吗。因为在同一个控制器中,我已经有了同步动作。有什么最佳实践吗?请在这方面帮助我。

我认为同步是指阻塞

您可以调用同步方法。显然,同步/分块代码不会给您带来异步代码的可伸缩性优势


如果希望获得可伸缩性优势,则需要将所有阻塞方法重写为异步。请注意,这不是小事;支付VS2013和升级到.NET 4.5是一个非常少的工作,而且一旦你把开发者的时间看成是一个开销,那么就更便宜了。史蒂芬,谢谢你的信息,它非常有用。实际上,我的问题是,我可以在从“asynccontroller”类继承的控制器中使用同步方法吗。我从MSDN中找到答案,我可以在异步控制器中使用同步方法。所以我结束这个问题。