You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.5 KiB
2.5 KiB
LINGYUN.Abp.SettingManagement.Application
模块说明
设置管理应用服务模块,实现设置管理相关的业务逻辑。
基础模块
- LINGYUN.Abp.SettingManagement.Application.Contracts
- Volo.Abp.SettingManagement.Application
- Volo.Abp.Ddd.Application
功能定义
- 提供设置管理的应用服务实现
- SettingAppService - 通用设置管理服务实现
- UserSettingAppService - 用户设置管理服务实现
- SettingDefinitionAppService - 设置定义管理服务实现
- 实现以下应用服务接口
- ISettingAppService
- IUserSettingAppService
- ISettingDefinitionAppService
- 提供设置缓存管理
- DynamicSettingDefinitionStoreCacheInvalidator - 动态设置定义缓存失效处理
应用服务
- SettingAppService
- GetAllForGlobalAsync - 获取全局设置
- GetAllForTenantAsync - 获取租户设置
- GetAllForUserAsync - 获取用户设置
- GetAllGroupsAsync - 获取所有设置组
- UpdateAsync - 更新设置
- UserSettingAppService
- GetAsync - 获取用户设置
- UpdateAsync - 更新用户设置
- DeleteAsync - 删除用户设置
- SettingDefinitionAppService
- GetAsync - 获取设置定义
- GetListAsync - 获取设置定义列表
- CreateAsync - 创建设置定义
- UpdateAsync - 更新设置定义
- DeleteAsync - 删除设置定义
错误代码
- SettingManagement:010001 - 设置定义名称已存在
- SettingManagement:010002 - 设置定义不存在
- SettingManagement:010003 - 设置定义为静态,不允许修改
- SettingManagement:010004 - 设置定义为静态,不允许删除
如何使用
- 添加
AbpSettingManagementApplicationModule依赖
[DependsOn(typeof(AbpSettingManagementApplicationModule))]
public class YouProjectModule : AbpModule
{
}
- 注入并使用设置服务
public class YourService
{
private readonly ISettingAppService _settingAppService;
private readonly IUserSettingAppService _userSettingAppService;
public YourService(
ISettingAppService settingAppService,
IUserSettingAppService userSettingAppService)
{
_settingAppService = settingAppService;
_userSettingAppService = userSettingAppService;
}
public async Task ManageSettingsAsync()
{
// 获取全局设置
var settings = await _settingAppService.GetAllForGlobalAsync();
// 更新用户设置
await _userSettingAppService.UpdateAsync(
"SettingName",
"NewValue");
}
}