SignalR-启动时长时间运行的任务

时间:2019-03-11 11:03:54

标签: c# asp.net-core asp.net-core-signalr

我正在考虑在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,以便我可以启动长时间运行的任务?

0 个答案:

没有答案