【发布时间】:2016-05-27 04:09:35
【问题描述】:
我认为我从高层次的角度理解了异步 POST 方法的基本原理。最大的优势是调用者可以快速响应,即使来自 POST 的数据处理可能还没有完成。
但我真的不明白这如何应用于 GET 方法。响应需要包含数据,那么在处理完成之前怎么会有响应呢?为什么要有一个带有使用异步方法的 GET 请求处理程序的 API?
我认为这种一般类型的问题并不重要,但我正在使用 Web API 用 C# 编写。
【问题讨论】:
-
释放当前线程,同时IO/网络操作异步进行。 GET 或 POST 对此没有任何影响。在任何一种情况下,您都在向 Web 服务器请求某些内容,并且您会得到某种形式的响应。是否有有效载荷无关紧要。
-
你确定你知道 await 是做什么的吗?许多人认为它会在后台线程上启动一些工作,这会导致混乱。
标签: c# asynchronous asp.net-web-api