【发布时间】:2014-07-20 09:17:25
【问题描述】:
我有一个 WCF 服务和 WCF 客户端使用 netTCPBinding 在双工通道上工作。
我将连接的用户存储在字典中 (Dictionary<int userID,CallbackInstance instance>)
当用户定期断开连接时,请从服务中调用断开连接,然后我从连接的用户列表中删除该用户。它工作正常。
但是当客户端pc不定期断开连接时,客户端无法调用Disconnect方法,所以客户端仍然在连接的用户列表中,这就是问题所在。因为当我的 WCF 服务器检查服务器是否有在线用户回调时,服务器尝试调用客户端的回调方法,但客户端不可用,我的 WCF 服务器应用程序崩溃。
是否可以在调用回调实例之前检查客户端状态?
【问题讨论】:
标签: c# wcf wcf-data-services wcf-client wcf-callbacks