Amostra de como usar o Blazor + Signalr Tech (C# Net 5.0). Principalmente como ter um objeto estático a ser usado em qualquer lugar do lado do servidor, a fim de empurrar a notificação do SignalR para os clientes conectados.
https://newbedev.com/how-to-get-signalr-hub-context-in-a-asp-core
https://stackoverflow.com/questions/51968201/inving-signalr-hub-not-working-for-asp-net-core-web-api/51981886#51981886
Você tem seu index.razor (somente layout) index.razor é controlado pelo indexController.cs
No startup.cs, você mapeará seu hub ( Signalrhub0.cs ) em determinado ponto de extremidade.
O back -end da startup chamará automaticamente o construtor de signalrhub0.cs com os dados necessários.
Você também precisará definir um serviço hospedado ( SignalrServerside.cs ) que usaremos posteriormente como endpoint principal para acessar os hubClients em qualquer ponto diretamente do back -end.
Novamente, o back -end startup.cs manterá a variável estática atualizada no SignalrServerside.cs com suas lógicas estranhas.
Agora, tudo o que você precisa fazer para obter todos os clientes conectados atualmente em qualquer ponto do lado do servidor:
SignalRServerside.hubContext
Se você deseja reciclar lógicos que você já definiu em Signalrhub0.cs
Graças ao seu construtor, você pode simplesmente fazer isso:
_ = new SignalRhub0 (SignalrServerside.hubContext) .SendMessageasync ("MyRecycledMessage");