【发布时间】:2020-09-13 17:31:46
【问题描述】:
我可以通过执行以下操作将 signalR 集线器(ChatHub 派生自集线器)注入服务吗:
在 Startup.cs 中:
services.AddSingleton<ChatHub>();
注入另一个服务:
public AnotherClass(ChatHub chatHub)(....
... chatHub.CallMethod(...
它的工作,但这是一个好主意? 我总是为此目的找到 IHubContext,但我为什么要使用它们呢?
【问题讨论】:
-
不,你不能。使用
IHubContext。 docs.microsoft.com/aspnet/core/signalr/… -
感谢您的评论。你知道为什么吗?因为我可以将集线器注册为单例来注入它并且我们正在工作
标签: asp.net-core signalr