开发框架提供两个方案加载业务模块
开发框架提供两个方案加载业务模块
开发框架提供两个方案加载业务模块: 1.从帐套库的sys_ModuleFileList表获取模块文件清单表 C# Code: DataTable fileList = CommonData.GetDataDict("sys_ModuleFileList"); _Modules = loader.GetModuleList(fileList);//从运行目录中搜索模块文件 //来源:C/S框架网(www.csframework.com) QQ:1980854898 2.枚举程序目录下所有DLL文件 C# Code: //2.枚举程序目录下所有DLL文件 _Modules = loader.GetModuleList("CSFramework*.DLL"); //来源:C/S框架网(www.csframework.com) QQ:1980854898 如何更新? 1. 打开ModuleLoader.cs文件,增加下面两个方法。 2. 打开ModuleManager.cs文件,修改LoadModules()方法。 方案2的源码: C# Code: /// <summary> /// 枚举程序目录,获取模块列表,转换为ModuleInfo集合. /// </summary> /// <param name="searchPattern">查找的文件</param> /// <returns></returns> public virtual IList<ModuleInfo> GetModuleList(string searchPattern) { try { string[] files = null; //模块文件(*.dll) IList<ModuleInfo> list = new List<ModuleInfo>(); if (Directory.Exists(MODULE_PATH)) files = Directory.GetFiles(MODULE_PATH, searchPattern); foreach (string mod in files) { Assembly asm = null; try { //加载.Net Framework DLL文件 asm = Assembly.LoadFile(mod); } catch { continue; } ModuleID id = GetModuleID(asm); string name = GetCurrentModuleName(); if (id != ModuleID.None) { ModuleInfo m = new ModuleInfo(asm, id, name, mod); list.Add(m); } } SortModule(list); //模块排序. return list; } catch (Exception ex) { Msg.ShowException(ex); return null; } } /// <summary> /// 模块排序 /// </summary> /// <param name="list"></param> public virtual void SortModule(IList<ModuleInfo> list) { int i = 0, j = 1; ModuleInfo temp; bool done = false; while ((j < list.Count) && (!done)) { done = true; for (i = 0; i < list.Count - j; i ) { if ((list[i] as ModuleInfo).ModuleID > (list[i 1] as ModuleInfo).ModuleID) { done = false; temp = list[i]; list[i] = list[i 1]; list[i 1] = temp; } } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 扫一扫加作者微信
参考文档:
C#.Net CS快速开发框架- 新增业务模块(视频下载) CS框架网提供基于Web开发框架吗? CS开发框架核心模型 - 动态加载模块 C# Winform 开发框架 - 业务单据附件管理解决方案(原) CS开发框架 新增加两个报表模块(报表模板) CS开发框架动态加载模块技术 CS开发框架新增两个报表模块 (源码下载) CSFramework开发框架3.0解决方案改名教程 《CS框架开发文档之开发框架与模块》.doc CSFramework开发框架系统管理模块功能 Winform快速开发框架之存储图片资源解决方案|C/S框架网 C/S开发框架新功能:批量更新业务单据的业务员、制单人制表人 C#.NET快速开发框架平台基于DevExpress表格加载大数据性能测试报告 多语言界面软件开发框架 - 初始化多语言时发生单引号错误(解决方案) 基于开发框架ClientDemo演示版源码新增业务功能模块操作详解
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |