我见过手动跟踪已连接用户的示例,但有没有办法确定客户端在使用IUserIdProvider时是否已连接?
答案 0 :(得分:0)
IUserIdProvider
接口允许您指定SignalR如何根据请求将用户ID分配给连接。如果用户在线,它对监控没有任何直接支持。
要监控在线状态,您必须处理集线器中的OnConnected
,OnDisconnected
和OnReconnected
事件,并存储有关某些存储中用户的信息(例如静态类,数据库等)。 )。可以在此处找到示例:http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections#inmemory