【问题标题】:Make WebAPI actions async?使 WebAPI 操作异步?
【发布时间】:2013-12-12 23:01:53
【问题描述】:

我有一个关于在 WebAPI/MVC 控制器 AJAX 请求上使用 async/await 是否有益的问题。

假设我有这个与 WebAPI 后端对话的 AngularJS 应用程序,我想获取一些数据。我对 WebAPI 进行了一些 AJAX 调用并等待结果。

就客户端而言,这当然是异步的。如果我让这些操作异步,现在对服务器是否有益?

编辑

我刚刚发现了这个:http://www.dotnetcurry.com/showarticle.aspx?ID=948 - 说它是

编辑 - 尝试澄清 让我试着更清楚一点。如果我将 WebAPI 对服务层的所有调用实现为异步(.NET 关键字)与“正常”相比,服务器上的处理器负载会更少吗?

如果所有方法都不是异步的,IIS 是否会产生更多线程,从而占用更多内存?

【问题讨论】:

  • 澄清一下会有所帮助:所有消息传递都是异步的,所以当您在服务器上说“异步”时,您的意思是“使用 TPL 任务实现”吗?

标签: c# ajax angularjs asynchronous asp.net-web-api


【解决方案1】:

如果您的操作方法遇到数据库或文件系统,或发出另一个网络请求(即需要等待 IO 的操作),那么如果您的服务器负载过重,则使操作异步将有一些好处。

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 2012-08-16
    • 2014-11-27
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多