gpt4 book ai didi

c# - 为什么要等待异步 Web 服务调用

转载 作者:行者123 更新时间:2023-11-30 13:52:43 24 4
gpt4 key购买 nike

我正在浏览有关 Web 服务的 MSDN 文档。 Herehere ,这两个链接都谈到调用 web 服务并等待响应,这也是我在异步实现时看到的一般趋势。

我不明白“为什么我们需要等待服务调用返回”?而且,如果我们正在等待,为什么不进行同步调用。 “异步调用后等待”和“同步调用”有什么区别?

最佳答案

要发挥作用,异步调用需要在您执行其他操作时执行其操作。有两种方法可以做到这一点:

  1. Provide a callback method for the asynchronous handle, so that it can notify you when it is completed, or

  2. Periodically check the asynchronous handle to see if its status has changed to "completed."

您不会使用 WaitHandle 来完成这两件事。但是,WaitHandle 类使客户端可以进行异步调用并等待:

  • 单个 XML Web 服务(WaitHandle.WaitOne),
  • 许多 XML Web 服务中的第一个(WaitHandle.WaitAny),或者
  • 所有许多 XML Web 服务(WaitHandle.WaitAll)

返回结果。

换句话说,如果您在返回多个结果的异步 Web 服务上使用 WaitOneWaitAny,您可以从 Web 服务调用中获得单个结果,并且在等待剩余结果的同时处理它

关于c# - 为什么要等待异步 Web 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com