SignalR - HubContext 和 Hub.Context

2024-04-30

我是 signalR 的新手,正在阅读 API 并使用它。对 Hub 及其上下文有点困惑。

那是,Hub.Context is not HubContext.

HubContext我可以从GlobalHost.ConnectionManager.GetHubContext<THub>()

and Hub.Context给我一个HubCallerContext我不知道如何使用。

他们是什么关系?我怎样才能得到HubContext from Hub or Hub from HubContext ?


命名不当的结果。Hub.Context是来自调用者的 HTTP 上下文(更像是请求上下文). The HubContextGroupManager and Clients哪个映射到Hub.Groups and Hub.Clients.

您可以添加到群组并从中心外部与客户交谈。在集线器内部,您可以获取调用者的连接 ID,并获取与集线器调用关联的 HTTP 请求上下文。在中心之外,你不能这样做Context.Clients.Caller or Context.Clients.Others因为当您在中心之外时没有呼叫者。

希望这能说明问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SignalR - HubContext 和 Hub.Context 的相关文章

随机推荐