我只是在学习 WCF 的技巧。我打算做的是使用 NetTcpBinding 在客户端和服务器之间打开一个双工通道,并无限期地保持打开状态,以便服务器可以向客户端发起请求。
然后我偶然发现了 Jesse Ezell 的这个博客,这似乎表明无限期地保持通道打开是一件坏事,因为你无法捕捉到错误,这会导致各种不稳定。
那是对的吗?如果我使用 NetTcpBinding 并在关系的任一侧保留对开放通道的引用,如果通信失败会发生什么情况?如何捕获失败事件?还有哪些其他问题?您使用的 .NET 框架有什么区别吗?(我在 4.0 上。)