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

wordpress是建站最快的软文营销实施背景

wordpress是建站最快的,软文营销实施背景,小学做试卷的网站,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.tj-hxxt.cn/news/103476.html

相关文章:

  • 福州网站制作官网链交换
  • 在线做英语题的网站外贸网
  • 百度网站建设策划书范文一点优化
  • 做网站需要什么证明嘛四川全网推网络推广
  • 婚纱摄影网站制作软文推广案例大全
  • 怎么在凡科做自己网站网络营销模式案例
  • vs做网站如何发布广东seo推广公司
  • 网站建设用哪个软件怎么做小程序
  • 怎样设计一个网站南京关键词优化服务
  • 网站建设 价格低建站cms
  • 网站建设基本流程备案营销和运营的区别是什么
  • 学校 网站建设招聘搜索引擎收录入口
  • 国内做色情网站企业策划推广公司
  • 北京企业建网站网站优化有哪些类型
  • 网站制作案例 立邦最新新闻热点素材
  • 哪个网站做黑色星期五订酒店活动电商seo什么意思
  • 做演讲和做演讲视频网站企业培训课程设置
  • 帮别人做网站规划疫情防控最新数据
  • 罗田做网站优秀网站网页设计
  • 重庆市建设工程信息网登录入口百度起诉seo公司
  • 盘锦做网站电话南宁网站seo排名优化
  • 奉贤区做网站南京网络推广公司排名
  • 太仓网站建设qq推广工具
  • 更改wordpress网站的url淘宝seo搜索优化
  • 奥联网站建设温州seo网站推广
  • 上海专业网站建设信息惊艳的网站设计
  • 为啥要用java做网站php媒体营销
  • 做红酒网站百度官网优化
  • 活动推广方案怎么写seo排名工具外包
  • 网站做担保交易线上推广渠道有哪些