Небольшое обновление для тех, кому интересно, куда GlobalHost
делось. SignalR был полностью переписан для ядра .NET. Итак, если вы используете пакет SignalR.Core ( разница между версиями SignalR ), вы получаете экземпляр контекста концентратора SignalR, внедряя его в свою службу:
public class MyNeedyService
{
private readonly IHubContext<MyHub> ctx;
public MyNeedyService(IHubContext<MyHub> ctx)
{
this.ctx = ctx;
}
public async Task MyMethod()
{
await this.ctx.All.SendAsync("clientCall");
}
}
И в Startup.cs
:
services.AddSignalR()/*.AddAzureSignalR("...")*/;
Документ Microsoft находится здесь: Отправка сообщений SignalR из-за пределов концентратора .