Example #1
0
        private void LoadAllModules()
        {
            Logger.Debug("Loading Abp modules...");

            var moduleTypes = FindAllModules().Distinct().ToList();

            Logger.Debug("Found " + moduleTypes.Count + " ABP modules in total.");

            RegisterModules(moduleTypes);
            CreateModules(moduleTypes);

            _modules.EnsureKernelModuleToBeFirst();
            _modules.EnsureStartupModuleToBeLast();

            SetDependencies();

            Logger.DebugFormat("{0} modules loaded.", _modules.Count);
        }
        private void LoadAllModules()
        {
            Logger.Debug("Loading Abp modules...");

            List <Type> plugInModuleTypes;
            var         moduleTypes = FindAllModuleTypes(out plugInModuleTypes).Distinct().ToList();

            Logger.Debug("Found " + moduleTypes.Count + " ABP modules in total.");

            RegisterModules(moduleTypes);
            CreateModules(moduleTypes, plugInModuleTypes);

            //确保AbpKernelModule模块是系统加载的第一个模块,如果不是移动到第一个
            _modules.EnsureKernelModuleToBeFirst();
            //确定StartUpModule是最后一个模块,如果不是,移动到最后一个
            _modules.EnsureStartupModuleToBeLast();

            SetDependencies();

            Logger.DebugFormat("{0} modules loaded.", _modules.Count);
        }
Example #3
0
        /// <summary>
        /// 加载所有的模块
        /// </summary>
        private void LoadAllModules()
        {
            Logger.Debug("Loading Abp modules...");

            List <Type> plugInModuleTypes;
            var         moduleTypes = FindAllModuleTypes(out plugInModuleTypes).Distinct().ToList();

            Logger.Debug("Found " + moduleTypes.Count + " ABP modules in total.");

            // 将所有的模块注入的ioc中
            RegisterModules(moduleTypes);

            // 创建模块
            CreateModules(moduleTypes, plugInModuleTypes);

            _modules.EnsureKernelModuleToBeFirst();
            _modules.EnsureStartupModuleToBeLast();

            // 设置所有模块的依赖模块
            SetDependencies();

            Logger.DebugFormat("{0} modules loaded.", _modules.Count);
        }