7.设置配置

一、概述

可以通过继承SettingProvider类为每个层做些设置。在ApplicationService、 DomainService 和 AbpController中已经默认注册了SettingManager,可以用于调用这些设置

二、使用

2.1创建设置类

public class MySettingProvider : SettingProvider
{
public override IEnumerable 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();
  }

2.3 演示服务端调用

var value2 = SettingManager.GetSettingValue("SmtpServerAddress");

2.3 演示客户端调用

var currentColor = abp.setting.get("SiteColorPreference");

你可能感兴趣的:(7.设置配置)