我正在考虑在SignalR启动时启动一个长期运行的任务,然后将数据从其发送到客户端。
在Startup.Configure(IApplicationBuilder app, IHostingEnvironment env)
方法内部,我发现可以在启动时运行代码的地方。
使用ASP.NET SignalR
时,我可以使用以下方式将消息发送到前端:
var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
context.Clients.All.Send("Admin", "message");
在ASP.NET Core SignalR
中,通过注入IHubContext
see可以达到相同的目的。但是我无法在Configure
方法中使用它,因为无法向其中注入任何东西。
在SignalR启动时调用的方法中,我可以在哪里注入IHubContext
,以便我可以启动长时间运行的任务?