Robustere Initialisierung & Routing-Refaktor
- InitializeAsync in InitializeSafeAsync mit Fehlerbehandlung umbenannt, App-Start robuster gestaltet - Asynchrone Initialisierung bei Window.Created - Navigation vereinheitlicht: Routing.RegisterRoute statt Doppelslash, Navigation ohne Präfix - Flyout-Menü in AppShell deaktiviert, ShellContent-Einträge entfernt - Login/Register-ViewModels nutzen private Felder statt ObservableProperty - SignalRService nutzt AccessToken aus AuthSessionService - GameStateService: Automatischer Resync bei Verbindung, Fehlerhandling verbessert - Navigation in ViewModels an neues Routing angepasst - Aufräumarbeiten: Entfernte auskommentierte Messenger-Registrierungen, Initialisierung vereinheitlicht
This commit is contained in:
@@ -108,11 +108,17 @@ public class SignalRService : ISignalRService
|
||||
_hubConnection = new HubConnectionBuilder()
|
||||
.WithUrl(_configuration.HubUrl, options =>
|
||||
{
|
||||
options.AccessTokenProvider = () => Task.FromResult<string?>(token);
|
||||
options.AccessTokenProvider = () => Task.FromResult<string?>(_authSession.AccessToken ?? token);
|
||||
})
|
||||
.WithAutomaticReconnect([TimeSpan.Zero, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(30)])
|
||||
.Build();
|
||||
|
||||
_hubConnection.Reconnecting += _ =>
|
||||
{
|
||||
ConnectionStateChanged?.Invoke(this, false);
|
||||
return Task.CompletedTask;
|
||||
};
|
||||
|
||||
_hubConnection.Closed += _ =>
|
||||
{
|
||||
ConnectionStateChanged?.Invoke(this, false);
|
||||
|
||||
Reference in New Issue
Block a user