SignalR不在服务器上使用Session

Dan*_*lan 30 c# asp.net session-state signalr signalr-hub

当我尝试HttpContext从HUB 访问当前会话时它返回null.

我尝试使用界面,IRequiresSession但它没有用.有人能帮我吗?

Dam*_*rds 44

SignalR连接(包括客户端所有Hub操作的基础连接)不支持会话状态.如果你愿意,你可以启用它,但我们强烈建议不要这样做,因为会话状态访问序列化给定客户端的请求,这意味着你不会再从SignalR双工消息中获益,因为一个请求将阻止另一个请求在长轮询传输中,接收连接将阻止任何发送尝试.

  • 谢谢你的回答.作为解决方法,我阅读了AspNetSessionId cookie并在静态列表中查找用户信息.模拟会话...... (3认同)
  • 如果应该避免使用DB并且这些数据应该在Hub中可用,那么将数据存储为什么是一个很好的替代方案? (2认同)