由于Index是网站的默认登陆区域,因此最好将家庭控制器设为异步控制器吗?
在什么情况下我可以利用AsyncControllers?
谢谢,
赖安
答案 0 :(得分:1)
因为Index是网站的默认着陆区,所以它很好 想让家庭控制器成为异步控制器吗?
不,这不是一个好主意。
在什么情况下我可以利用AsyncControllers?
当您执行执行密集I / O任务的操作时,您可以从I / O完成端口(例如数据库调用,Web服务调用等)中受益...我建议您阅读following article更好地理解这个概念。它是关于异步ASP.NET页面但异步控制器的工作方式完全相同。
答案 1 :(得分:-1)
当操作需要很长时间才能完成时,您应该只使用异步控制器。 Asynch并没有神奇地提供更好的性能,事实上,它将比普通控制器执行 WORSE 。
但是,Asynch控制器允许您更好地利用资源,特别是线程池。使控制器asynch允许将线程返回到线程池以服务其他请求。如果您的请求没有花费任何时间,那么您只是无缘无故地增加开销。