You should implement a CircuitHandler on the server for this.
You can find the documentation here https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.server.circuits.circuithandler?view=aspnetcore-3.1
It enables you to react to lifecycle events for the Circuit, which is the backbone of a Blazor Server connection.
Methods
OnCircuitClosedAsync(Circuit, CancellationToken)
Invoked when a new circuit is being discarded.
OnCircuitOpenedAsync(Circuit, CancellationToken)
Invoked when a new circuit was established.
OnConnectionDownAsync(Circuit, CancellationToken)
Invoked when a connection to the client was dropped.
OnConnectionUpAsync(Circuit, CancellationToken)
Invoked when a connection to the client was established.
- This method is executed once initially after OnCircuitOpenedAsync(Circuit, CancellationToken) and once each for each reconnect during the lifetime of a circuit.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…