如何将数据传递到 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 集线器?

如何通过 SignalR 传递复杂对象?

如何在 hubpipleline 之外使用 SignalR 集线器实例

如何使用signalr实现离线聊天

类库中的 SignalR 集线器类

Swift - 如何将数据从 UITableViewCell 类传递到 UIViewController