2.ABP配置

一、概述

在程序启动前,可以在模块的PreInitialize方法中进行些配置。分两种:
第一种:框架自带配置
第二种: 自定义配置

二、使用

2.1 ABP框架自带配置 方法如下:

 public class Learn_ABPDataModule : AbpModule
    {
        public override void PreInitialize()
        {
            //配置数据库生成方式
            Database.SetInitializer(new CreateDatabaseIfNotExists<Learn_ABPDbContext>());
            //配置数据库连接字符串
            Configuration.DefaultNameOrConnectionString = "Default";
            //配置导航
            Configuration.Navigation.Providers.Add<Learn_ABPNavigationProvider>();
             //配置是否多租户
            Configuration.MultiTenancy.IsEnabled = false;
            //替换内置服务
            Configuration.ReplaceService<IAbpSession,MySession>(DependencyLifeStyle.Transient);
            //.......
        }
    }

2.2ABP模块自定义配置

2.2.1 新建一个配置类 如下:

    public class MyModuleConfig
    {
        public bool SampleConfig1  { get; set; }
        public string SampleConfig2 { get; set; }
    }

2.2.2 在模块的PreInitialize方法中注册该类 如下:

 IocManager.Register<MyModuleConfig>();

2.2.2 扩展IModuleConfigurations 如下:

public static class MyModuleConfigurationExtensions
    {
        public static MyModuleConfig MyModule(this IModuleConfigurations moduleConfigurations)
        {
            return moduleConfigurations.AbpConfiguration.GetOrCreate("MyModuleConfig",
                () => moduleConfigurations.AbpConfiguration.IocManager.Resolve<MyModuleConfig>());
        }
    }

2.2.3 现在就可以在模块中配置了 如下:

public override void PreInitialize()
        {
            Configuration.Modules.MyModule().SampleConfig2 = "abc";
        }

2.2.4 演示调用配置 如下:

        private readonly MyModuleConfig _configuration;
        public TasksController(MyModuleConfig configuration)
        {
            _configuration = configuration;
        }
        public ActionResult Index()
        {
            if (_configuration.SampleConfig2 == "abc")
            {
               var data = _taskAppService.GetAllTasks();
                return View(data);
            } 
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,132评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,195评论 4 61
  • 不喜欢自己 /白乌鸦 一天 与李好好微聊 她说很难过 她说非常不喜欢现在的自己 我开玩笑说 只怪爸妈把你名字起坏了...
    南倚闲坐阅读 1,111评论 0 0
  • 相信么?无论你等待了多久,总会遇到——一个人,惊艳了你的时光;一个人,温柔了你的岁月。从一路慷慨激昂奋战高考...
    雪钰子阅读 3,627评论 0 5