【发布时间】:2015-03-30 10:46:53
【问题描述】:
我有一些全局数据存储在 session["Gdata"] 中,以便我可以随时访问这些信息。但是,我无法在信号器集线器类中访问 session["Gdata"]。 有什么方法可以访问 hub 类中的 session 吗?
【问题讨论】:
标签: asp.net asp.net-mvc signalr
我有一些全局数据存储在 session["Gdata"] 中,以便我可以随时访问这些信息。但是,我无法在信号器集线器类中访问 session["Gdata"]。 有什么方法可以访问 hub 类中的 session 吗?
【问题讨论】:
标签: asp.net asp.net-mvc signalr
您不能在 Signalr hub 类中使用会话,请参阅此链接
No access to the Session information through SignalR Hub. Is my design is wrong?
您的问题有一些解决方案。您可以使用标准 ASP.NET 安全性来存储您的全局信息。
您可以使用此代码存储您想要的数据
FormsAuthentication.SetAuthCookie("string contain your data", false);
您可以使用此代码检索您的数据
string GlobalData = Context.User.Identity.Name;
【讨论】: