一、概述
可以通過繼承SettingProvider類為每個層做些設置。在ApplicationService、 DomainService 和 AbpController中已經默認注冊了SettingManager,可以用于調用這些設置
二、使用
2.1創建設置類
public class MySettingProvider : SettingProvider
{
public override IEnumerable<SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
{
return new[]
{
new SettingDefinition(
"SiteColorPreference",//鍵名
"red",//鍵值
scopes: SettingScopes.User,//作用范圍
isVisibleToClients: true//客戶端是否可調用
)
};
}}
2.2在PreIntialize注入
public override void PreInitialize()
{
Configuration.Settings.Providers.Add<MySettingProvider>();
}
2.3 演示服務端調用
var value2 = SettingManager.GetSettingValue("SmtpServerAddress");
2.3 演示客戶端調用
var currentColor = abp.setting.get("SiteColorPreference");