Образец того, как использовать Blazor + Signalr Tech (C# net 5.0). Главным образом, как использовать статический объект для использования на любой стороне сервера, чтобы выдвинуть уведомление SignalR для подключенных клиентов.
https://newbeedev.com/how-to-get-signalr-mub-context-in-asts-net-core
https://stackoverflow.com/questions/51968201/invoking-signalr-hub-not-working-for-asp-net-core-web-api/51981886#51981886
У вас есть свой индекс .
В startup.cs вы сопоставляете свой концентратор ( SignalRhub0.cs ) в определенной конечной точке.
Бэкэнд запуска автоматически вызовет конструктор SignalRhub0.cs с необходимыми данными.
Вам также необходимо будет определить размещенную службу ( SignalRserverside.cs ), которую мы будем использовать позже в качестве основной конечной точки для доступа к хаб -клиентам в любой точке непосредственно от бэкэнд.
Опять же, Backend startup.cs будет продолжать обновлять статическую переменную в SignalRserverside.cs с его странной логикой.
Теперь все, что вам нужно сделать, чтобы привлечь всех в настоящее время клиентов на стороне сервера:
SignalRServerside.hubContext
Если вы хотите переработать логику, которую вы уже определили в SignalRhub0.cs
Благодаря его конструктору вы можете просто сделать это:
_ = new SignalRhub0 (SignalRServerside.hubcontext) .sendmessageAsync ("myRecycledMessage");