我是 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 HubContext
有GroupManager
and Clients
哪个映射到Hub.Groups
and Hub.Clients
.
您可以添加到群组并从中心外部与客户交谈。在集线器内部,您可以获取调用者的连接 ID,并获取与集线器调用关联的 HTTP 请求上下文。在中心之外,你不能这样做Context.Clients.Caller
or Context.Clients.Others
因为当您在中心之外时没有呼叫者。
希望这能说明问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)