diff --git a/MediaBrowser.ServerApplication/MainStartup.cs b/MediaBrowser.ServerApplication/MainStartup.cs index f8b03bbc25..d96b0a0054 100644 --- a/MediaBrowser.ServerApplication/MainStartup.cs +++ b/MediaBrowser.ServerApplication/MainStartup.cs @@ -193,7 +193,7 @@ namespace MediaBrowser.ServerApplication /// The app paths. private static void BeginLog(ILogger logger, IApplicationPaths appPaths) { - logger.Info("Media Browser Server started"); + logger.Info("Media Browser Server started"); ApplicationHost.LogEnvironmentInfo(logger, appPaths); } @@ -221,13 +221,7 @@ namespace MediaBrowser.ServerApplication } var task = _appHost.Init(initProgress); - Task.WaitAll(task); - - task = _appHost.RunStartupTasks(); - Task.WaitAll(task); - - SystemEvents.SessionEnding += SystemEvents_SessionEnding; - SystemEvents.SessionSwitch += SystemEvents_SessionSwitch; + task = task.ContinueWith(new Action(a => _appHost.RunStartupTasks())); if (runService) { @@ -235,6 +229,11 @@ namespace MediaBrowser.ServerApplication } else { + Task.WaitAll(task); + + SystemEvents.SessionEnding += SystemEvents_SessionEnding; + SystemEvents.SessionSwitch += SystemEvents_SessionSwitch; + HideSplashScreen(); ShowTrayIcon();