一、概述
可以通过继承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");