我正在尝试创建一个使用旧版exe文件的WCF Web服务。以下是我正在使用的架构。
现在我遇到了一个大问题。这个exe一次只能响应一个请求。所以我需要通过Web服务同步运行它。
不幸的是,使用此Web服务的应用程序只能发送异步请求。而且我无权更改它。
由于此问题,日志文件被卡住并且结果不明确。
我可以从网络服务方面解决这个问题吗?任何想法?
答案 0 :(得分:3)
可以使用ConcurrencyMode配置WCF服务,您可以将其设置为Single,这只允许单个线程。
来自文档:
每个实例上下文最多允许有一个线程 一次处理实例上下文中的消息。其他线程 希望使用相同的实例上下文必须阻止直到原始 线程退出实例上下文。
https://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx
答案 1 :(得分:0)