Winforms 使用WCF时获取所有登录用户列表的最佳实践是什么

Winforms 使用WCF时获取所有登录用户列表的最佳实践是什么,winforms,wcf,Winforms,Wcf,我正在开发一个窗口表单应用程序,该应用程序使用WCF从db服务器获取数据。我的客户希望看到当前正在使用该应用程序的用户。我是说 管理员希望将管理页面发送给当前连接到WCF服务器的所有用户ID。我不知道怎么弄到这个。我想我可以在身份验证过程后捕获userID。但我不知道如何检查用户是否注销,如果异常过程发生,即客户端PC因电源故障而关闭 请给我一些提示或建议。我很感激您需要在WCF服务级别实现这一点。它需要维护已登录用户的列表,然后注意哪些用户已注销。如果您只有一个运行的WCF服务,则可以在该计算

我正在开发一个窗口表单应用程序,该应用程序使用WCF从db服务器获取数据。我的客户希望看到当前正在使用该应用程序的用户。我是说 管理员希望将管理页面发送给当前连接到WCF服务器的所有用户ID。我不知道怎么弄到这个。我想我可以在身份验证过程后捕获userID。但我不知道如何检查用户是否注销,如果异常过程发生,即客户端PC因电源故障而关闭
请给我一些提示或建议。我很感激您需要在WCF服务级别实现这一点。它需要维护已登录用户的列表,然后注意哪些用户已注销。如果您只有一个运行的WCF服务,则可以在该计算机上缓存信息,并将登录用户列表作为其另一种方法返回。如果有多台计算机运行WCF服务,则需要使用后端数据库来存储信息,因为该服务需要是无状态的

要在客户端崩溃或关闭计算机时发出通知,您需要每5分钟向WCF服务添加一次呼叫。与通知WCF服务的ping一样,应用程序仍在运行且用户已登录。如果超过5分钟,则您的服务可以假定用户现在已注销