UploadDataTaskAsync永远不会返回

时间:2016-02-22 15:56:39

标签: c# async-await webclient

我正在尝试将数据上传到外部Web服务,我正在使用WebClients UploadDataTaskAsync异步执行此操作。但它永远不会回来。我已经使用同步调用对此进行了测试,最终会超时。

<div id="app">
  <div class="live-demo">
    <div id="grid-snap"></div>
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

您正在调用statusCode.Result这是典型的ASP.NET死锁。这没有任何意义,因为您显然正在使用异步IO来获得可伸缩性优势,然后通过阻止来破坏它。

不要阻止。

此外,看起来HttpClient可能会减少您在那里的代码。