架构师_程序员

标题: 动态替换dll [打印本页]

作者: 小小灰帽    时间: 2017-11-7 15:23
标题: 动态替换dll
现在很多程序在开发上线后,如果有用户在使用, 在更新dll库的时候,为了不影响用户的操作,一般都会在深夜或者有个特定的维护时间才可以更新软件。
这样更新就比较受限制,而且一旦出错,还很麻烦,如果将dll库做成动态更新,则不需要担心是否有用户在操作,直接替换掉原来的文件,用户使用都不会有影响。
下面我们来看看是怎么做吧!
我们写个小例子:
首先我们写一个类库,可以输出hello world
  1. namespace SayHelloDll
  2. {
  3.     public class SayHello
  4.     {
  5.         public string SayHelloFunc()
  6.         {
  7.             return "Hello World";
  8.         }
  9.     }
  10. }
复制代码
接下来再写个控制台程序引用这个类库,并且将这个引用做成动态的
  1. FileSystemWatcher fw = new FileSystemWatcher(@"E:\MyTest\DynamicDll\Dll");
复制代码

源码下载:



作者: 897497780    时间: 2017-11-7 18:39
嗯嗯
作者: Linn    时间: 2017-11-8 08:38
谢谢分享哦
作者: Zhibiao    时间: 2017-11-28 14:13
看看,谢谢分享
作者: 飞鱼    时间: 2018-4-7 00:30
不错的思路
作者: mmxx0212    时间: 2018-4-7 20:22
谢谢分享哦
作者: jemychen    时间: 2018-4-11 08:54
学习学习
作者: lightweight    时间: 2018-4-11 15:06
谢谢分享,来看看
作者: coolcalf    时间: 2018-4-25 10:09
真的假的。。。
作者: ЧJ☆    时间: 2018-4-25 16:56
试试看,希望真的有用
作者: ЧJ☆    时间: 2018-4-25 16:57
MB不足,还无法下载!!!
作者: 三魂今夜落谁家    时间: 2018-6-1 17:45
写的有点意思
作者: cd37ycs    时间: 2018-6-2 11:22

谢谢分享,来看看




欢迎光临 架构师_程序员 (https://www.itsvse.com/) Powered by Discuz! X3.4