Blazor + SignalR Tech(C#Net 5.0)の使用方法のサンプル。主に、ConnectedクライアントにSignalR通知をプッシュするために、任意の場所サーバー側で使用する静的オブジェクトを持つ方法。
https://newbedev.com/how-to-get-signalr-hub-context-in-asp-net-core
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のConstructorを自動的に呼び出します。
また、バックエンドから直接アクセスするためにメインエンドポイントとして後で使用するホストサービス( SignalRserverside.cs )を定義する必要があります。
繰り返しますが、 Startup.cs BackEndは、SignalRserverside.csの最新の静的変数をその奇妙なロジックで保持します。
これで、サーバー側の任意の時点で現在接続されているすべてのクライアントを取得するために必要なことすべて:
signalrrserverside.hubcontext
あなたがすでにsignalrhub0.csで定義しているロジックをリサイクルしたい場合
そのコンストラクターのおかげで、これを行うことができます:
_ = new SignalRhub0(signalrrserverside.hubcontext).sendmessageasync( "myRecycledMessage");