C# SignalR: HttpContext.Current.ApplicationInstance is null

本文关键字:ApplicationInstance is null Current HttpContext SignalR | 更新日期: 2023-09-27 18:33:55

我一直在试图找到答案,所以希望有人可以提供帮助。

一点背景:我正在接触 SignalR 并尝试扩展聊天室示例。我的想法基本上是有一个进入房间的用户列表。我试图通过在"用户"缓存键中存储用户名列表并在用户登录/注销时维护和分发此列表来做到这一点。我想在客户端请求时从我的中心代码中访问此列表。

当我使用Application时,我得到了想要的结果,但我的理解是HttpContext.Current.Application不是最好的方法,因为它只是为了与经典asp兼容。我看到很多关于HttpContext.Current.ApplicationInstance的建议,但是,每当我访问它时,我都会NullPointerException ApplicationInstance。为我试图完成的任务操作一些缓存键(或等效键)的最佳方法是什么?

C# SignalR: HttpContext.Current.ApplicationInstance is null

我根本不建议为此使用应用程序。如果您只想根据登录/注销等事件进行缓存并使其保持最新,请在 Hub 类或对象缓存上使用静态成员(例如 http://msdn.microsoft.com/en-us/library/dd997357.aspx)

使用数据库、缓存或静态变量来存储状态。避免在 SignalR 中使用 HttpContext.Current。

相关文章:
  • 没有找到相关文章