我使用ws2007HttpBinding创建了一个简单的WCF服务,它只返回传递给它的整数。
当我同步呼叫时,第一个呼叫在100毫秒以下,然后后续呼叫在10毫秒
当我异步调用它时,第一个调用约为1000毫秒,后续调用也是1000毫秒的量级
在异步调用服务时我错过了什么。这看起来非常慢,该服务几乎没有处理逻辑
我在同一台机器和不同的机器上尝试使用客户端和服务器。我得出同样的结果
我认为这是每隔500毫秒创建一次线程的错误,但我实现了这个并没有任何区别。
如果有人知道答案,他们可以发布他们的代码和服务/客户端配置
这对我来说非常紧迫,所以任何帮助都会受到赞赏
答案 0 :(得分:0)
你如何得到时间?你在这里列出的时间实际上是响应时间吗?
由于您使用asysnchronous方式,您无法知道是否将调度该调用。如果您认为时间至关重要,最好采用同步方式。
答案 1 :(得分:0)
我刚刚发现线程问题似乎是在客户端,而不是服务器上。一旦我使用ThreadPool.SetMinThreads设置了最小线程数。
如果我发现任何事情,我会做更多调查和发布