我的异步控制器中的同步“方法(操作)

时间:2014-08-05 12:43:51

标签: asp.net-mvc-4

我想在Visual Studio 2010中的MVC4中实现异步方法。由于Iam使用.net framework 4.0,我不能在我的控制器中使用“async / await”方法。所以我计划从AsyncController派生我的控制器并实现异步操作。

问题是我可以在我的异步控制器中使用“同步”方法(操作)。因为在同一个控制器中,我已经有了同步动作。有没有最好的做法?请帮帮我。

1 个答案:

答案 0 :(得分:0)

我假设通过"同步",你的意思是"阻止"。

你可以很好地调用同步方法。显然,同步/阻塞代码不会为您提供异步代码的可伸缩性优势。

如果您希望获得可伸缩性优势,则需要将所有阻塞方法重写为异步。请注意,这是非平凡的;支付VS2013并升级到.NET 4.5是很多减少工作而很多更便宜(一旦你将开发时间视为费用)。