我是SignalR的新手,正在阅读API并对其进行操作。对集线器及其上下文有些困惑。
也就是说,Hub.Context
不是HubContext
。
HubContext
我可以从 GlobalHost.ConnectionManager.GetHubContext<THub>()
并Hub.Context
给我一个HubCallerContext
我不确定如何使用。
他们有什么关系?我如何获得HubContext from Hub
或Hub from HubContext
?
命名不当的结果。Hub.Context
是来自调用方的HTTP上下文(更像是请求上下文)。在HubContext
有GroupManager
和Clients
其映射到Hub.Groups
和Hub.Clients
。
您可以添加到组并从中心外与客户交谈。在集线器内部,您可以获取调用者的连接ID,并获取与集线器调用关联的HTTP请求上下文。在集线器之外,您不能执行此操作,Context.Clients.Caller
或者Context.Clients.Others
因为在集线器之外时没有呼叫者。
希望这能说明问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句