我们正在构建一个 WCF 服务器 (.NET 4.0)。它只会使用 net.tcp 传输。
当客户端关闭 TCP 连接时,服务器会收到未处理的 CommunicationException,并终止。
Q1。如何处理 CommunicationException 以使服务器不会终止并继续为其他客户端提供服务?
Q2。在处理程序中,如何获取已中止会话的 SessionId?我需要这个来清理一些特定于会话的数据。
提前致谢!
PS 连接是通过 Internet 进行的,因此无论客户端是否正常断开连接,套接字都可能随时关闭。