如何将数据传递到 Signalr 集线器类
Posted
技术标签:
【中文标题】如何将数据传递到 Signalr 集线器类【英文标题】:How to pass data to Signalr hub class 【发布时间】:2015-03-30 10:46:53 【问题描述】:我有一些全局数据存储在 session["Gdata"] 中,以便我可以随时访问这些信息。但是,我无法在信号器集线器类中访问 session["Gdata"]。 有什么方法可以访问 hub 类中的 session 吗?
【问题讨论】:
可能重复 ***.com/questions/20522477/… ,也可能是 ***.com/questions/7854663/… 【参考方案1】:您不能在 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;
【讨论】:
以上是关于如何将数据传递到 Signalr 集线器类的主要内容,如果未能解决你的问题,请参考以下文章
如何编写 Netty 客户端以连接到 Signalr 集线器?