67 字
1 分钟
在Avalonia桌面应用程序使用依赖注入
安装NuGet包
dotnet add package Microsoft.Extensions.DependencyInjection初始化容器
public static ServiceProvider? ServiceProvider; { get; private set; }
public void Init(){ ServiceProvider = Register().BuildServiceProvider();}
public ServiceCollection Register(){ var serivces = new ServiceCollection();
// 生命周期 // 添加单例 serivces.AddSingleton<MainWindow>(); services.AddSingleton<IAudioService, AudioService>();
// 每次获取都初始化一个新实例 serivces.AddTransient<MainWindow>();} 在Avalonia桌面应用程序使用依赖注入
https://mikuas.top/posts/avalonia/dependency_injection/ 部分信息可能已经过时













