Files
OrpaonVision/OrpaonVision.ConfigApp/App.xaml.cs
2026-03-29 23:17:20 +08:00

38 lines
982 B
C#

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