Échantillon de la façon d'utiliser Blazor + SignalR Tech (C # Net 5.0). Principalement comment avoir un objet statique à utiliser à n'importe quel côté serveur afin de pousser la notification SignalR aux clients connectés.
https://newbedev.com/how-to-get-signalr-hub-context-in-a-asp-net-ore
https://stackoverflow.com/questions/51968201/invoking-signalr-hub-wot-working-for-asp-net-core-web-api/51981886#51981886
Vous avez votre index.razor ( disposition uniquement)
Dans startup.cs, vous mapperez votre hub ( signalrhub0.cs ) sur un certain point de terminaison.
Le backend du démarrage appellera automatiquement le constructeur de signalrhub0.cs avec les données nécessaires.
Vous devrez également définir un service hébergé ( SignalRServerSide.CS ) que nous utiliserons plus tard comme point de terminaison principal pour accéder aux HubClients à tout moment directement à partir du backend.
Encore une fois, Startup.CS Backend restera à jour la variable statique dans SignalRrserverside.cs avec ses logiques étranges.
Maintenant, tout ce que vous devez faire pour obtenir tous les clients actuellement connectés à tout moment du côté serveur:
SignalRrserverside.HubContext
Si vous souhaitez recycler les logiques que vous avez déjà définies dans SignalRhub0.cs
Grâce à son constructeur, vous pouvez simplement faire ceci:
_ = new SignalrHub0 (SignalRServerSide.HubContext) .SendMessageAnSync ("MyRecycledMessage");