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