在asp.net mvc中使用异步控制器有什么好处?

Abh*_*yer 6 c# asp.net-mvc

在我的ASP.NET MVC网站中使用异步控制器有什么好处?请用简单的术语解释; 我不是.NET专家

Kir*_*ril 4

我认为文档用非常简单的术语说明了这一点:http ://msdn.microsoft.com/en-us/library/ee728598.aspx

AsyncController 类使您能够编写异步操作方法。您可以将异步操作方法用于长时间运行、非 CPU 限制的请求。这可以避免在处理请求时阻止 Web 服务器执行工作。

工作 URL:在 ASP.NET MVC 4 中使用异步方法

  • 你引用的我的异步文章很古老。请参阅http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4,它提供了此问题的链接。 (4认同)
  • @Omar - 异步操作在所有处理完成之前不会返回响应。使它们异步的原因是,当您执行异步请求并且它执行某些操作(即 Web 请求或数据库访问)时,该操作可以放弃它的线程池工作线程,以便它可以为其他用户请求提供服务。一旦工作完成,就会启动一个新的线程池工作线程来完成其余的请求处理。(如果没有进一步的等待)最终将响应返回给客户端。异步操作可以更好地扩展,让服务器更好地工作 (3认同)