Blazor + Signalr Tech를 사용하는 방법의 샘플 (C# Net 5.0). 주로 신호 알림을 연결된 클라이언트에게 푸시하기 위해 서버 측에서 사용할 정적 객체를 사용하는 방법.
https://newbedev.com/how-to-get-signalr-hub-context-in-aspo-net-core
https://stackoverflow.com/questions/51968201/invoking-signalr-hub-not-working-for-asp-core-web-api/51981886#5181886
index.razor (레이아웃 만) index.razor는 indexcontroller.cs 에 의해 제어됩니다.
startup.cs 에서는 특정 엔드 포인트에 허브 ( SignalRhub0.cs )를 매핑합니다.
시작의 백엔드는 필요한 데이터와 함께 SignalRhub0.cs 의 생성자를 자동으로 호출합니다.
또한 나중에 주 끝점으로 사용하여 백엔드에서 직접 해당 지점에 접근하기 위해 나중에 주 끝점으로 사용할 호스팅 된 서비스 ( SignalRserverside.cs )를 정의해야합니다.
다시, startup.cs 백엔드는 이상한 논리로 SignalRserverside.cs의 정적 변수를 계속 업데이트합니다.
이제 서버 측의 모든 시점에서 현재 연결된 모든 클라이언트를 얻기 위해해야 할 일은 다음과 같습니다.
SignalRserverside.hubContext
논리를 재활용하려면 이미 SignalRhub0.cs에서 정의했습니다.
생성자 덕분에 간단히 할 수 있습니다.
_ = new SignalRhub0 (SignalRserverside.HubContext) .SendMessAgeAsync ( "MyRecyCledMessage");