using Microsoft.Extensions.DependencyInjection; using OrpaonVision.ConfigApp.DependencyInjection; using System.Windows; namespace OrpaonVision.ConfigApp { /// /// Interaction logic for App.xaml /// public partial class App : Application { private ServiceProvider? _serviceProvider; /// protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var services = new ServiceCollection(); services.AddConfigAppServices(); services.AddSingleton(); _serviceProvider = services.BuildServiceProvider(); var mainWindow = _serviceProvider.GetRequiredService(); mainWindow.Show(); } /// protected override void OnExit(ExitEventArgs e) { _serviceProvider?.Dispose(); base.OnExit(e); } } }