NetTcpBinding与async/await下WCF阻塞问题:共享通道异步请求异常分析
共享WCF通道异步操作的并发行为解析与修复方案
刚好之前碰到过类似的WCF异步调用场景,给你捋捋这个问题的来龙去脉:
缓冲传输模式下的奇怪现象
当你用共享WCF通道同时发起3个异步请求,并且在服务端模拟长时间运行的任务时:所有3个请求会并发抵达服务器,服务器也能同时处理并响应这3个请求。
但客户端这边就有点“拖后腿”了——虽然每个响应回来后是在不同线程恢复执行,但同一时间只能有一个线程在处理这些响应,相当于客户端是串行处理返回结果的,完全没利用上并发的优势。切换到流传输解决问题
如果你把WCF的传输模式从默认的缓冲传输改成流传输,就能实现你预期的客户端并发处理响应的行为了。
内容的提问来源于stack exchange,提问作者Underscore
相关产品推荐
相关产品推荐

