在WCF服务中使用Parallel.ForEach返回TimeOut Error

时间:2015-08-20 12:24:17

标签: c# .net wcf

我们有一个从Windows服务调用的wcf服务(假设是WCF服务A)。

在WCF服务A中,我们使用Parallel.ForEach创建5个线程来执行相同的方法(比如方法A)

此方法A在WCF服务B中调用方法B,方法B在WCF服务C中调用方法C,方法C在WCF服务D中调用方法D.

现在问题是,在WCF服务D的方法C中调用方法D是在WCF服务C的方法C中超时。我以某种方式删除了方法C中对方法D的调用,但现在调用方法C在方法B中超时WCF服务B.

ServiceThrottling受限制,DB中没有出现死锁。

当传递给Parallel.ForEach的列表只有一个项目时,相同的代码有效。

1 个答案:

答案 0 :(得分:0)

这里的问题是操作系统,我在Windows 7上运行它,这超过了IIS中设置的线程限制。当我将其移至Windows Server 2008时,没有发现任何超时问题。