HomeController / Index中的异步控制器

时间:2011-10-08 20:03:46

标签: asp.net-mvc model-view-controller asynchronous

由于Index是网站的默认登陆区域,因此最好将家庭控制器设为异步控制器吗?

在什么情况下我可以利用AsyncControllers?

谢谢,

赖安

2 个答案:

答案 0 :(得分:1)

  

因为Index是网站的默认着陆区,所以它很好   想让家庭控制器成为异步控制器吗?

不,这不是一个好主意。

  

在什么情况下我可以利用AsyncControllers?

当您执行执行密集I / O任务的操作时,您可以从I / O完成端口(例如数据库调用,Web服务调用等)中受益...我建议您阅读following article更好地理解这个概念。它是关于异步ASP.NET页面但异步控制器的工作方式完全相同。

答案 1 :(得分:-1)

当操作需要很长时间才能完成时,您应该只使用异步控制器。 Asynch并没有神奇地提供更好的性能,事实上,它将比普通控制器执行 WORSE

但是,Asynch控制器允许您更好地利用资源,特别是线程池。使控制器asynch允许将线程返回到线程池以服务其他请求。

如果您的请求没有花费任何时间,那么您只是无缘无故地增加开销。