我正在编写 Web 服务 A 并调用 Web 服务 B。
一旦我验证了 AI 的输入,我想返回一个成功代码,然后调用 B。
我正在考虑的方法:
- 看看我是否可以生成一个在 A 返回后完成的工作线程。
- 编写代理或服务来调用 B 并使用可靠的队列来传输经过验证的参数。
运行时上下文是由 ASP.NET Web 应用托管的 Service.svc。
我该怎么做?
更新:我只想说答案都很有用。我决定标记我使用的那个。
我正在编写 Web 服务 A 并调用 Web 服务 B。
一旦我验证了 AI 的输入,我想返回一个成功代码,然后调用 B。
我正在考虑的方法:
运行时上下文是由 ASP.NET Web 应用托管的 Service.svc。
我该怎么做?
更新:我只想说答案都很有用。我决定标记我使用的那个。
Code Project 上的此链接应为您提供使用 Windows Communication Foundation 创建稳定的异步通信所需的所有信息。
一本对这种交流形式进行了大量处理的书:
希望这会有所帮助。我会给你一些例子,但是关于 Code Project 的教程应该提供你所需要的。
你的第二个想法很好。将异步部分发送到 Windows 服务。如果您需要可靠性,请使用消息队列来实现。在任何情况下,您都可以使用 WCF 将请求发送到其他服务。
这个问题并不真正特定于任何特定的服务接口。通常,您的决定取决于您为什么要异步调用某些东西:
随着每个后续框架版本> 3.5,这些方法变得更加容易,我相信其他答案已经让您深入了解如何在 c# 中启动、继续和/或等待异步任务结果的细节。