CommunityToolkit.Mvvm 中的 Ioc (依赖注入)
CommunityToolkit.Mvvm (又称 MVVM Toolkit) 提供了一个轻量级的依赖注入(IoC)解决方案,专门为MVVM应用程序设计。下面我将详细介绍它的IoC功能。
基本概念
CommunityToolkit.Mvvm中的IoC主要通过 Ioc 类实现,它是一个简单的服务定位器模式实现,用于管理应用程序中的依赖关系。
核心功能
1. 配置服务容器
在使用前需要配置服务容器:
// 通常在App.xaml.cs或应用程序启动时配置
Ioc.Default.ConfigureServices(
new ServiceCollection()
.AddSingleton<ISettingsService, SettingsService>()
.AddTransient<IUserService, UserService>()
.AddScoped<IDataService, DataService>()
.BuildServiceProvider());
2. 服务注册方法
-
AddSingleton: 创建单例服务,整个应用程序生命周期内只有一个实例 -
AddTransient: 每次请求都创建新实例 -
AddScoped: 在特定范围内保持同一实例(类似于ASP.NET Core中的作用域)
3. 获取服务实例
// 获取服务实例
var settingsService = Ioc.Default.Ge
CommunityToolkit.Mvvm的IoC功能介绍

最低0.47元/天 解锁文章
167

被折叠的 条评论
为什么被折叠?



