您好,我们正在开发一个 Web 应用程序。我们在会话中存储值以进行状态维护。它有用户权限和窗口的服务连接对象等。现在我们需要从服务器端更新客户端。我使用 DuplexChannelFactory 与 Windows 服务和 Web 服务器进行双向通信,我也使用 SignalR 与 Web 服务器和浏览器进行双向通信。我使用相同的集线器对象来创建 DuplexChannelFactory。这对我来说可以。但现在我的问题是我需要将该通道存储到会话中,以便为窗口和 Web 服务器进行状态维护。但我无法在 Web 服务器中获取集线器对象。所以请帮我让集线器对象创建双工通道,我怎样才能将这个对象存储到会话中?想要您的宝贵建议...
问问题
561 次
1 回答
1
您不需要创建实际的 Hub 对象。SignalR 允许您通过 IHubContext 访问集线器本身之外的集线器客户端。
您可以使用GlobalHost.ConnectionManager.GetHubContext<T>()
.
查看本 API 指南的“如何从 Hub 类外部调用客户端方法和管理组”部分以了解更多信息。
于 2013-10-17T07:30:29.053 回答