设置管理模块实现了 ISettingStore 将设置值存储在数据库中(AbpSettings表), 并提供 ISettingManager 管理 (更改) 数据库中设置值的功能
1.Domain层中Settings文件夹定义
public class BookStoreSettingDefinitionProvider : SettingDefinitionProvider
{
public override void Define(ISettingDefinitionContext context)
{
//Define your own settings here. Example:
context.Add(new SettingDefinition(BookStoreSettings.MySetting1));
}
}
public static class BookStoreSettings
{
private const string Prefix = "BookStore";
//Add your own setting names here. Example:
public const string MySetting1 = Prefix + ".MySetting1";
}
1.Application层中使用
private readonly ISettingManager _settingManager;
public CreateModalService(ISettingManager settingManager)
{
_settingManager = settingManager;
}
public async Task<IActionResult> OnPostAsync()
{
await _settingManager.SetForCurrentUserAsync(BookStoreSettings.MySetting1, DateTime.Now.ToString());
return NoContent();
}