当前位置: 首页 > news >正文

网站标题做参数seo网站建设优化什么意思

网站标题做参数,seo网站建设优化什么意思,企业官网设计现状,wordpress 分栏间距我有一个项目 开始取数据和结束数据部分是一样的,但中间处理数据是根据客户需求来转换的 又要求增加一个客户数据转换 主程序是不能停下来的 所以这个项目转数据转换部分做成插件式 每个客户的数据转换都是一个项目 都是一个DLL 主程序里面定义好接口类或者抽象…

我有一个项目 开始取数据和结束数据部分是一样的,但中间处理数据是根据客户需求来转换的

又要求增加一个客户数据转换 主程序是不能停下来的

所以这个项目转数据转换部分做成插件式

每个客户的数据转换都是一个项目 都是一个DLL

主程序里面定义好接口类或者抽象类以约束数据转换项目方法

一:主程序 加载的时候就监听一个文件夹里的DLL 切加载DLL

public static void AgreementDllWatcher()
{string dir = INIConfig.AgreementPath;string[] allDll = Directory.GetFiles(dir, "*.dll");foreach (var fdll in allDll.OrderBy(f => System.IO.File.GetLastWriteTime(f))){LoadDllLoadMenu(fdll);}// 创建FileSystemWatcher对象并设置要监视的目录FileSystemWatcher watcher = new FileSystemWatcher(dir);// 设置监视的文件类型watcher.Filter = "*.dll";// 设置监控的事件类型watcher.NotifyFilter = NotifyFilters.LastWrite| NotifyFilters.FileName| NotifyFilters.DirectoryName;// 监视子目录watcher.IncludeSubdirectories = true;// 定义事件处理器watcher.Created += (source, fsea) =>{// 打印发生的事件Console.WriteLine($"{fsea.FullPath} - {fsea.ChangeType}");Thread.Sleep(5000);LoadDllLoadMenu(fsea.FullPath);};//watcher.Deleted += OnChanged;//watcher.Changed += OnChanged;//watcher.Renamed += OnRenamed;// 只当需要时启动监控watcher.EnableRaisingEvents = true;MainForm.form1.ShowMessage("协议文件夹监控启动。。。");// 关闭监控//watcher.EnableRaisingEvents = false;}
 static List<Type> ListAgreementClass = new List<Type>();private static void LoadDllLoadMenu(string FullPath){try{//动态加载程序集Assembly assembly = Assembly.LoadFile(FullPath);if (assembly != null){{获取程序集中指定的类类型,参数为:命名空间.类型名//var type = assembly.GetType("ConsoleApp2.Xiaoa");创建实例,方法一//var obj = Activator.CreateInstance(type);创建实例,方法二  ,参数为:命名空间.类型名    var obj = assembly.CreateInstance("DynamicReferenceDLL.MyMath");获取实例中的方法//var method = type.GetMethod("e");调用实例方法//object result = method.Invoke(obj, new object[] { });}{//Type t = nameSpaceAll.Where(x => x.Name == tableName.ToString()).FirstOrDefault();  // assembly.GetTypes() //获取当前类库下所有类型//.Where(t => typeof(I_Sl651).IsAssignableFrom(t)) //获取间接或直接继承t的所有类型//.Where(t => !t.IsAbstract && t.IsClass) //获取非抽象类 排除接口继承IEnumerable<Type> wormMain = assembly.GetTypes().Where(t => !t.IsAbstract && t.IsClass);foreach (Type t in wormMain){ListAgreementClass.Remove(ListAgreementClass.Where(c => c.Name == t.Name).FirstOrDefault());ListAgreementClass.Add(t);}//ListAgreementClass.AddRange(wormMain);// m.GetInterface(typeof(I_Sl651).Name) != null);//var tmpObj = (SL651Standard)Activator.CreateInstance(wormMain);//tmpObj.LoadMenu();}}}catch (Exception ex){Logging.SaveLog(ELogLayer.Transfer, ex.ToString(), ELogType.Error);}}

二:热替换

麻烦:在你监控的文件夹里有同名的DLL系统会说占用不让换

解决:将DLL文件名后面加上时间 就可以复制进去了

注意程序里面添加到内存的是 类名 不是我们DLL的文件名,所以做好 list的替换就行

http://www.bjxfkj.com.cn/article/103918.html

相关文章:

  • 网站变宽屏怎么做网络服务器的作用
  • 深圳做app网站的公司哪家好优化落实疫情防控新十条
  • 聊城网站建设包括哪些微信怎么推广自己的产品
  • 日语网站建设论坛seo设置
  • 通辽网站开发0475seo查权重
  • wordpress帐号重置做seo必须有网站吗
  • 外贸哪家做网站app 推广
  • 做外贸网站空间多少g今日热搜排行第一名
  • 网站建设中的ftp地址舆情分析
  • 400电话安装佛山营销网站建设河南靠谱seo地址
  • 婚礼婚庆网站建设seo优化的方法
  • 个人网站设计界面营销推广方法有哪些
  • 公司建设网站需要多少钱seo网站优化方
  • WordPress登录日志插件南宁seo做法哪家好
  • 做电商网站需要会些什么条件最成功的网络营销案例
  • 沙田网站仿做网销平台排名
  • 蒙古文政府网站群建设资料品牌搜索引擎服务优化
  • 基于web的电子商务网站开发每日新闻最新消息
  • 网站建设网站管理百度识图搜索网页版
  • 郑州专业网站建设哪里注册域名最便宜
  • 建设部网站已经公布黑名单网站维护主要做什么
  • 做软装什么网站可以吗上海优化关键词的公司
  • 横岗网站建设天津百度关键词推广公司
  • asp网站部署 iis7全网热搜榜
  • 网站 数据库 关系网店推广方案策划书
  • 乌鲁木齐官方网站seo整站优化一年价格多少
  • 建设网站需要懂什么搜索引擎优化怎么做
  • 网站上的平面海报怎么做百度seo优化招聘
  • 简约网站设计欣赏网站设计制作公司
  • 怎么做淘宝网站赚钱吗新闻摘抄四年级下册