非常奇怪的WCF限制?

时间:2015-01-12 16:55:11

标签: c# multithreading web-services wcf concurrency

我只用一种方法制作了一个非常简单的WCF Web服务。该方法在将控制权返回给调用者之前需要5秒钟才能执行。

我还创建了一个客户端应用程序,它启动了10个相同的线程,每个线程都循环调用Web服务方法。

当我在同一台机器上运行服务和客户端时,所有十个线程可以同时进行Web服务调用。

但是,当我在单独的计算机上运行服务和客户端时,只有两个线程可以进行并发调用 - 8个线程似乎不断被迫等到它变得“轮到他们了”!

我可以根据需要启动客户端应用程序的多个实例,但每个客户端实例仅显示最大值。一次两个并发的Web服务调用(除非客户端和服务都在同一台机器上)

怎么会这样?限制在哪里?关于它可以做些什么吗?

0 个答案:

没有答案