BlazorServerPushSignalr
1.0.0
如何使用Blazor + Signalr Tech(C#Net 5.0)的示例。主要是如何在任何位置服务器端使用静态对象,以便将SignalR通知推向连接的客户端。
https://newbedev.com/how-to-get-signalr-hub-context-in-a-asp-net核
https://stackoverflow.com/questions/51968201/invoking-signalr-hub-not-working-for-asp-net-core-web-api/51981886#51981886
您有index.razor(仅布局) index.Razor由indexController.cs控制
在startup.cs中,您将在某些端点上绘制轮毂( SignalRhub0.cs )。
启动的后端将自动调用SignalRhub0.cs的构造函数,并带有所需的数据。
您还需要定义托管服务( SignalRserverside.cs ),我们以后将用作主要端点,以直接从后端访问Hubclients。
同样, startup.cs后端将在SignalRserverside.c中将更新的静态变量与其奇怪的逻辑保持。
现在,您需要做的一切才能在服务器端的任何时候获得当前连接的客户端:
signalrserverside.hubcontext
如果您想回收您已经在SignalRhub0.cs中定义的逻辑
多亏了其构造函数,您可以简单地执行此操作:
_ = new SignalRhub0(signalrserverside.hubcontext).sendMessAgeAsync(“ myrecycledmessage”);