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

自己建网站需要什么软件百度网盘登录首页

自己建网站需要什么软件,百度网盘登录首页,在哪些网站能接到活做,静态网页模板怎么用我有一个项目 开始取数据和结束数据部分是一样的,但中间处理数据是根据客户需求来转换的 又要求增加一个客户数据转换 主程序是不能停下来的 所以这个项目转数据转换部分做成插件式 每个客户的数据转换都是一个项目 都是一个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.yayakq.cn/news/85465/

相关文章:

  • 重庆专业网站公司wordpress4.1
  • 枣阳网站开发wordpress 凌风
  • 厦门网站建设设计wordpress 主题教程电子书
  • 吐槽做网站wordpress老是有人注册
  • wordpress游戏主题下载如何做网站优化的内容
  • seo做的最好的网站石家庄市网站制作价格
  • 新余做网站的公司discuz wordpress
  • 建设网站教程视频视频视频做app模板网站有哪些内容
  • 手机搭建网站工具php5+mysql网站开发实例精讲
  • 顺的网站建设精英市场营销推广策划方案
  • 网站怎么关键字优化个人网站开发如何赚钱
  • 广东省自然资源厅网站wordpress高级培训
  • 在线销售型的网站网站开发多久
  • 从化营销型网站建设wordpress 无法移除旧版本主题
  • 化隆县公司网站建设什么是响应式开发
  • 网站制作替我们购买域名产品怎么做推广和宣传
  • 好的做彩平图的网站开封旅游网站建设项目方案
  • 淘宝客网站做一种还是做好几种怎么做百度推广
  • 个人备案 网站名软件开发流程
  • 北京市住房城乡建设厅网站外贸网站建设经验
  • 怎么让百度收录我的网站做违法网站程序员犯法吗
  • 网站推广方法渠道怎么快速推广
  • 遵义网站开发网站建设网络推广加盟
  • 网站开发后端工资多少站长工具在线
  • 做3d教学网站大型门户网站建设所具有的功能模块主要有几种类型
  • 网站怎么做内链接餐饮vi设计
  • 易派客网站是谁做的上海新增感染呈下降趋势
  • 德阳建设局网站成都网站快速排名优化
  • nginx反向代理内网网站建设想做个网站
  • 如何做网站demo恐怖网站代码