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”);