【问题标题】:How to get SignalR hub object to create a Duplex channel for wcfservice?如何让 SignalR 集线器对象为 wcfservice 创建双工通道?
【发布时间】:2013-10-17 07:14:41
【问题描述】:

您好,我们正在开发一个网络应用程序。我们在会话中存储值以进行状态维护。它有用户权限和窗口的服务连接对象等。现在我们需要从服务器端更新客户端。我使用 DuplexChannelFactory 进行双向通信 Windows 服务和 Web 服务器我也使用 SignalR 进行来自 Web 服务器和浏览器的两种方式的通信。我使用相同的集线器对象来创建 DuplexChannelFactory。这对我来说可以。但现在我的问题是我需要将该通道存储到会话中,以便为窗口和 Web 服务器进行状态维护。但我无法在 Web 服务器中获取集线器对象。所以请帮助我让集线器对象创建双工通道,我怎样才能将这个对象存储到会话中?想要您的宝贵建议...

【问题讨论】:

    标签: asp.net ajax wcf signalr signalr-hub


    【解决方案1】:

    您不需要创建实际的 Hub 对象。 SignalR 允许您通过 IHubContext 访问 Hub 本身之外的 Hub 客户端。

    您可以使用 GlobalHost.ConnectionManager.GetHubContext<T>() 获取 IHubContext。

    查看this API guide 的“如何从 Hub 类外部调用客户端方法和管理组”部分以了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多