03 2011 档案
摘要:几年前写过同名随笔,但今天应不大适用了。但还有几个朋友留言关注,我重新发布相关代码。首先我们的目的就是运行期间更新dll,并应用dll。这个过程需要应用AppDomain来解决,办法就是创建新的AppDomain加载dll,并在dll更新后创建新的AppDomain来加载新的dll。好了,我们有两个目录需要完成。第一个目标:运行时能更新dll。1.创建AppDomain时设置ShadowCopyFilesAppDomainSetup _setup = new AppDomainSetup();_setup.ShadowCopyFiles = "true";_setup.Lo
阅读全文
摘要:我总相信只要对象离开其作用域并没有被引用到,dotnet会帮我们回收他,当然一般还会告诉我们IO操作(网络也可视为IO操作的一类)需要主动关闭。而我一直忽略了控件也是需要这么做的。工作让我接触到了一个很古怪的问题,客户反馈说每天有一台机器到了11点就会出错。观察并细听用者的反应,我认为与使用次数有关。界面动态不断地加载不定数量的用户控件。起初怀疑是不是反射在某些应用下会引起问题,于是写了个项目模拟实际的应用,测试以下三种办法创建一个用户控件的差异 /// <summary> /// 方式一:全程反射 /// </summary> /// <returns>&
阅读全文