private void LoadAll() { Logger.Debug("Loading Abp modules..."); var moduleTypes = AddMissingDependedModules(_moduleFinder.FindAll()); Logger.Debug("Found " + moduleTypes.Count + " ABP modules in total."); //Register to IOC container. foreach (var moduleType in moduleTypes) { if (!AbpModule.IsAbpModule(moduleType)) { throw new AbpInitializationException("This type is not an ABP module: " + moduleType.AssemblyQualifiedName); } if (!_iocManager.IsRegistered(moduleType)) { _iocManager.Register(moduleType); } } //Add to module collection foreach (var moduleType in moduleTypes) { var moduleObject = (AbpModule)_iocManager.Resolve(moduleType); moduleObject.IocManager = _iocManager; moduleObject.Configuration = _iocManager.Resolve <IAbpStartupConfiguration>(); _modules.Add(new AbpModuleInfo(moduleObject)); Logger.DebugFormat("Loaded module: " + moduleType.AssemblyQualifiedName); } //AbpKernelModule must be the first module //var startupModuleIndex = _modules.FindIndex(m => m.Type == typeof(AbpKernelModule<TTenantId, TUserId>)); //var startupModuleIndex = _modules.FindIndex(m => m.Type == typeof(AbpKernelModule<,>)); var startupModuleIndex = _modules.FindIndex(m => m.Type == typeof(AbpKernelModule)); if (startupModuleIndex > 0) { var startupModule = _modules[startupModuleIndex]; _modules.RemoveAt(startupModuleIndex); _modules.Insert(0, startupModule); } SetDependencies(); Logger.DebugFormat("{0} modules loaded.", _modules.Count); }
private void LoadAll() { Logger.Debug("Loading Ns modules..."); var moduleTypes = AddMissingDependedModules(_moduleFinder.FindAll()); Logger.Debug("Found " + moduleTypes.Count + " NS modules in total."); //Register to IOC container. foreach (var moduleType in moduleTypes) { if (!NsModule.IsNsModule(moduleType)) { throw new NsInitializationException("This type is not an NS module: " + moduleType.AssemblyQualifiedName); } if (!_iocManager.IsRegistered(moduleType)) { _iocManager.Register(moduleType); } } //Add to module collection foreach (var moduleType in moduleTypes) { var moduleObject = (NsModule)_iocManager.Resolve(moduleType); moduleObject.IocManager = _iocManager; //moduleObject.Configuration = _iocManager.Resolve<IAbpStartupConfiguration>(); _modules.Add(new NsModuleInfo(moduleObject)); Logger.DebugFormat("Loaded module: " + moduleType.AssemblyQualifiedName); } EnsureKernelModuleToBeFirst(); SetDependencies(); Logger.DebugFormat("{0} modules loaded.", _modules.Count); }
private void LoadAll() { Logger.Debug("加载 EddoModule..."); var moduleTypes = AddMissingDependedModules(_moduleFinder.FindAll()); Logger.Debug("发现 " + moduleTypes.Count + " EddoModule"); //注册ioc容器 foreach (var moduleType in moduleTypes) { if (!EddoModule.IsEddoModule(moduleType)) { throw new Exception("此类型不是EddoModule类型: " + moduleType.AssemblyQualifiedName); } if (!_iocManager.IsRegistered(moduleType)) { _iocManager.Register(moduleType); } } //添加模块 foreach (var moduleType in moduleTypes) { var moduleObject = (EddoModule)_iocManager.Resolve(moduleType); moduleObject.IocManager = _iocManager; moduleObject.Configuration = _iocManager.Resolve <IEddoStartupConfiguration>(); _modules.Add(new EddoModuleInfo(moduleObject)); Logger.DebugFormat("加载模块: " + moduleType.AssemblyQualifiedName); } EnsureKernelModuleToBeFirst(); SetDependencies(); Logger.DebugFormat("{0} modules loaded.", _modules.Count); }
private void LoadAll() { Logger.Debug("开始加载模块"); var moduleTypes = AddMissingDependedModules(_moduleFinder.FindAll()); Logger.Debug("查找到 " + moduleTypes.Count + " 个模块"); //Register to IOC container. foreach (var moduleType in moduleTypes) { if (!Module.IsModule(moduleType)) { throw new Exception("此类型不是有效的模块: " + moduleType.AssemblyQualifiedName); } if (!_iocManager.IsRegistered(moduleType)) { _iocManager.Register(moduleType); } } //Add to module collection foreach (var moduleType in moduleTypes) { var moduleObject = (Module)_iocManager.Resolve(moduleType); moduleObject.IocManager = _iocManager; moduleObject.Configuration = _iocManager.Resolve <IStartupConfiguration>(); _modules.Add(new ModuleInfo(moduleObject)); Logger.Debug("已加载模块: " + moduleType.AssemblyQualifiedName); } EnsureKernelModuleToBeFirst(); SetDependencies(); Logger.Debug(string.Format("{0} modules loaded.", _modules.Count)); }