【问题标题】:When to use Async Task with HttpClient or WebClient何时将异步任务与 HttpClient 或 WebClient 一起使用
【发布时间】:2014-06-05 13:17:02
【问题描述】:

这里是新手问题!

最初,我们有以下设置,在这种情况下,我将 WebClient.DownloadStringTaskAsync 与异步任务一起使用。我的理由是因为我正在拨打数据库电话。

网页 --> Web API 控制器 --> 数据库

出于安全原因,我们添加了另一层,现在网页向 Web Api 控制器发出 ajax 请求,而 Web Api 控制器又向 Perl REST 服务发出 Web Api 控制器。

网页 --> Web API 控制器 --> Perl REST 服务 --> 数据库

由于 Web API 控制器不直接访问数据库,我可以不使用异步任务吗?

我想我的问题是我应该什么时候使用异步任务?

谢谢!!

【问题讨论】:

    标签: asp.net-web-api webclient


    【解决方案1】:

    如果您的 Web API 控制器操作不是 async,则在您等待 Perl REST 服务(和数据库)响应时,无法将用于此 HTTP 请求的线程返回给线程池.因此,它被阻止并且不能用于处理对您的 API 的其他 HTTP 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多