使用TPL通过TCP绑定对WCF进行异步调用

时间:2014-02-28 09:12:50

标签: wcf asynchronous binding task-parallel-library net.tcp

我们正在使用Net Tcp绑定在自托管环境中调用WCF服务。该服务在客户端为每个请求创建新通道时运行良好。客户端通过对每个请求使用TPL异步等待调用来完成它。 RequestTimeOut在客户端默认为10分钟。

问题是收到响应后,我们无法明确关闭通道,因为它是异步调用。

因此,开放通道套接字在系统中累积,直到达到maxConcurrentSessions。然后它等待打开的连接超时,其余的请求无限期地等待通道关闭。

这导致了巨大的瓶颈。

我的第一个问题是,这是一种正确的方法吗?

我的第二个问题是,这个问题是否有解决方案?

0 个答案:

没有答案