【发布时间】:2016-09-19 23:43:10
【问题描述】:
我想在 SignalR 请求的整个生命周期内静态存储用户信息。我已经使用 HttpContext.Current.Items 在 WebAPI 中这样做了,但 SignalR 中不存在。
我知道 ThreadStatic 不起作用,因为 SignalR 线程可以在多个请求之间共享。
作为参考,我将它托管在 IIS 中并使用最新版本的 SignalR (2.2.0)
【问题讨论】:
-
大多数解决方案都涉及另一个更持久的类或紧要关头的字典。您是否尝试过
Dictionary<string, SomeCoolObject>,将 ConnectionID 映射到您想要跟踪的任何数据?在OnConnect中添加人员,在OnDisconnect中删除他们。
标签: .net signalr signalr-hub