WCF异步呼叫慢,同步呼叫快速

时间:2011-08-09 20:17:29

标签: wcf asynchronous

我使用ws2007HttpBinding创建了一个简单的WCF服务,它只返回传递给它的整数。

当我同步呼叫时,第一个呼叫在100毫秒以下,然后后续呼叫在10毫秒

当我异步调用它时,第一个调用约为1000毫秒,后续调用也是1000毫秒的量级

在异步调用服务时我错过了什么。这看起来非常慢,该服务几乎没有处理逻辑

我在同一台机器和不同的机器上尝试使用客户端和服务器。我得出同样的结果

我认为这是每隔500毫秒创建一次线程的错误,但我实现了这个并没有任何区别。

如果有人知道答案,他们可以发布他们的代码和服务/客户端配置

这对我来说非常紧迫,所以任何帮助都会受到赞赏

2 个答案:

答案 0 :(得分:0)

你如何得到时间?你在这里列出的时间实际上是响应时间吗?

由于您使用asysnchronous方式,您无法知道是否将调度该调用。如果您认为时间至关重要,最好采用同步方式。

答案 1 :(得分:0)

我刚刚发现线程问题似乎是在客户端,而不是服务器上。一旦我使用ThreadPool.SetMinThreads设置了最小线程数。

如果我发现任何事情,我会做更多调查和发布