如果这是一个初级问题,请提前致歉。我如何才能在现有 WCF Web 服务中启动外部 Web 服务调用,而不是等待第三方服务返回响应,然后继续并退出该函数,以允许我的 Web 服务立即返回值?
最佳答案
您需要异步调用外部服务。根据您使用的框架版本,有不同的选项。如果您使用的是 4.5,请查看 Async:http://msdn.microsoft.com/en-us/library/vstudio/hh156513.aspx
我们目前正在做类似的事情——使用 RestSharp 从 WCF 异步调用一个 Restful 服务。看看这里的例子:Fire and Forget from within a WCF service
当您说“立即返回一个值”时,您是说您希望对 WCF 服务本身的调用是非阻塞的吗?那么它会立即返回给客户吗?如果是这样,您需要使您的 WCF 服务契约(Contract)成为 OneWay。请参阅:http://msdn.microsoft.com/en-us/library/ms733035.aspx但是,您不能从 OneWay 服务返回值。
关于c# - WCF 服务 - 不要等待外部 Web 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863856/