Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6Mobile wallpaper 7Mobile wallpaper 8
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/
作者
Mikuas
发布于
2026-02-08
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时