我在我的ASP.Net核心应用程序中使用通过DI传递的hubcontext,使用集线器助手,如本文“How can I pass a SignalR hub context to a Hangfire job on ASP .NET Core 2.1?”中所述 . 基本上,我正在使用一个帮助程序来维护SignalR hubContext,以便将来自服务器的集线器外部的消息从服务器发送到连接的客户端 .

现在,我还试图通过覆盖我的SignalR集线器的onConnected方法来保留我的连接客户端列表,如本文“How to iterate over users in asp.net core SignalR?”中所述,以便能够发送单个(即专门的)消息 .

问题是建议的解决方案在集线器内部工作,而当通过DI传递hubContext时,我只能从外部访问集线器 .

因此,例如在我的集线器助手中,我可以访问 _hubContext.Clients 但不能访问 _hubContext.Context ,例如 onConnected 等任何公共方法 .

有什么建议吗?