Phase 4.5: Startup-Reihenfolge-Fix (State-Hydration vor Trading-Services)
- Neuer StartupHydrationService (IHostedService), als ERSTER HostedService registriert: hydriert Accounts (+ Demo-Positionen via Repos) und Trader (trackers-Collection) in den TradingState, bevor die Trading-Services ihre ExecuteAsync starten. - frm_main.LoadDatabaseAndState() + beide Aufrufe entfernt (verhinderte doppelte, überschreibende Hydration nach Service-Start). - Behebt den Race, bei dem Services gegen leeren State anliefen. - Build 0 Fehler. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -72,6 +72,9 @@ internal static class Program
|
||||
services.AddSingleton<ThreemaService>();
|
||||
services.AddSingleton<JobManager>();
|
||||
services.AddSingleton<TraderMonitorService>();
|
||||
// MUSS als erster HostedService laufen: hydriert den State, bevor die
|
||||
// Trading-Services (unten) gegen einen leeren State anlaufen.
|
||||
services.AddHostedService<StartupHydrationService>();
|
||||
services.AddHostedService((IServiceProvider sp) => sp.GetRequiredService<TraderMonitorService>());
|
||||
services.AddHostedService<CopyTradingEngine>();
|
||||
services.AddHostedService<AlchemyWebsocketService>();
|
||||
|
||||
Reference in New Issue
Block a user