使WebAPI操作异步化?

4
我有一个问题,关于在WebAPI/MVC控制器AJAX请求中是否使用async/await是否有益。比如说,我有一个AngularJS应用程序,它与WebAPI后端通信,并且我想获取一些数据。我做了一些AJAX调用到WebAPI并等待结果。
从客户端的角度来看,这当然是异步的。那么,如果我将这些操作异步化,对服务器是否有益呢?
编辑:
我刚刚发现了这个链接http://www.dotnetcurry.com/showarticle.aspx?ID=948 - 它说是有好处的。
编辑-尝试澄清:
让我试着更清楚一些。如果我从WebAPI实现所有对服务层的调用都是异步的(.NET关键字),那么服务器上的处理器负载会减少吗?如果所有方法都不是异步的,IIS是否会生成更多的线程,从而占用更多的内存?

一些澄清会很有帮助:所有的消息传递都是异步的,所以当你在服务器上说“异步”时,你是指“使用TPL任务实现”吗? - Paul Turner
1个回答

8

如果您的操作方法涉及数据库、文件系统或进行其他网络请求(即需要等待IO),那么将操作设置为异步操作,在服务器承受重负时会有一定的好处。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接