结果卡在Web服务中

时间:2016-04-22 07:58:53

标签: c# .net web-services wcf

我正在尝试创建一个使用旧版exe文件的WCF Web服务。以下是我正在使用的架构。

enter image description here

现在我遇到了一个大问题。这个exe一次只能响应一个请求。所以我需要通过Web服务同步运行它。

不幸的是,使用此Web服务的应用程序只能发送异步请求。而且我无权更改它。

由于此问题,日志文件被卡住并且结果不明确。

我可以从网络服务方面解决这个问题吗?任何想法?

2 个答案:

答案 0 :(得分:3)

可以使用ConcurrencyMode配置WCF服务,您可以将其设置为Single,这只允许单个线程。

来自文档:

  

每个实例上下文最多允许有一个线程   一次处理实例上下文中的消息。其他线程   希望使用相同的实例上下文必须阻止直到原始   线程退出实例上下文。

https://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx

答案 1 :(得分:0)