Muestra de cómo usar Blazor + SignalR Tech (C# Net 5.0). Principalmente cómo tener un objeto estático para usar en cualquier lugar del servidor de lugar para impulsar la notificación de señalización a los clientes conectados.
https://newbedev.com/how-to-get-signalr-contextin-in-a-asp-net-core
https://stackoverflow.com/questions/51968201/invoking-signalr-hub-not-working-for-asp-net-core-web-api/51981886#519818886
Tiene su index.razor (diseño solo) index.razor está controlado por indexController.cs
En Startup.cs, mapeará su centro ( SignalRhub0.cs ) en cierto punto final.
El backend de la inicio llamará automáticamente al constructor de SignalRHub0.cs con los datos necesarios.
También deberá definir un servicio alojado ( SignalRServerSide.cs ) que utilizaremos más adelante como punto final principal para acceder a Hubclients en cualquier punto directamente desde el backend.
Una vez más, el backend de inicio startup.cs mantendrá una variable estática actualizada en SignalRServerside.cs con sus lógicas extrañas.
Ahora todo lo que necesita hacer para obtener todos los clientes conectados actualmente en cualquier punto del lado del servidor:
SignalRServerside.HubContext
Si desea reciclar las lógicas que ya definió en SignalRhub0.cs
Gracias a su constructor, simplemente puedes hacer esto:
_ = nuevo SignalRHub0 (SignalRServerside.HubContext) .SendMessageAsync ("MyrecyCledMessage");