我想在Visual Studio 2010中的MVC4中实现异步方法。由于Iam使用.net framework 4.0,我不能在我的控制器中使用“async / await”方法。所以我计划从AsyncController派生我的控制器并实现异步操作。
问题是我可以在我的异步控制器中使用“同步”方法(操作)。因为在同一个控制器中,我已经有了同步动作。有没有最好的做法?请帮帮我。
答案 0 :(得分:0)
我假设通过"同步",你的意思是"阻止"。
你可以很好地调用同步方法。显然,同步/阻塞代码不会为您提供异步代码的可伸缩性优势。
如果您希望获得可伸缩性优势,则需要将所有阻塞方法重写为异步。请注意,这是非平凡的;支付VS2013并升级到.NET 4.5是很多减少工作而很多更便宜(一旦你将开发时间视为费用)。