c# - WCF 服务 - 不要等待外部 Web 服务调用

标签 c# wcf web-services

如果这是一个初级问题,请提前致歉。我如何才能在现有 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/

相关文章:

c# - 牛顿软件.JSON : JSON List and Array are handled differently

c# - 锁定对象字典以减少 C# 中的延迟?

c# - gSOAP 客户端的 WCF 服务

asp.net - 使用 SSL 加密的 WCF 身份验证服务

c# - WPF 中带有 INotifyPropertyChanged 的​​绑定(bind)列表

c# - Visual Studio 2008 调试问题

wcf - MPI vs. Microsoft WCF vs. Microsoft TPL

c++ - 可移植网络服务器过滤器

java - 在方法中同时读取路径参数和 json 正文请求

iphone - 获取节点 :withName: method of soap is called more than 2 million times when parsing some big xml web service