我正在学习WCF。我的计划是使用NetTcpBinding在客户端和服务器之间建立双工通道,并保持该通道无限期打开,以便服务器可以向客户端发起请求。然而,我偶然发现了Jesse Ezell的博客,它似乎表明长时间保持通道打开是一件不好的事情,因为你无法捕获故障,这会导致各种不稳定性。这是正确的吗?如果我在关系的任一侧保持对打开通道的引用,并使用NetTcpBinding,那么如果有通信故障会发生什么?如何捕获故障事件?还有哪些需要注意的地方?使用哪个.NET框架是否有区别?(我使用的是4.0版本。)