protected override void OnStartup(StartupEventArgs e) { ShellWindow shellWindow = new ShellWindow(); shellWindow.Show(); AssemblyDomain.Instance.StartMonitor(); var domain = this.IServiceCollection.GetService <IAssemblyDomain>(); domain.StartMonitor(); base.OnStartup(e); }