由于各种原因,当 SignalR 连接建立时,我将该 ConnectionId 存储在我的数据存储中。但是,这些连接记录可能会被孤立,例如,如果 SignalR 重新启动。(我还观察到让我怀疑 OnDisconnected() 是否被正确调用的行为,尽管我对此不太确定。)
但无论出于何种原因,我会定期在我的数据库中得到孤立的记录,我希望能够修剪这些记录,并删除列出的任何实际上不再连接的 ConnectionID - 大概是让 SignalR 告诉我是否此 ConnectionID 仍与实时会话相关联。
我已经查看了 SignalR 源代码,并没有向我提出如何最好地完成此任务。有没有合理的方法来做到这一点?