首页 新闻 会员 周边 捐助

(C#)如何在线部署DLL,又不影响用户的使用

0
悬赏园豆:10 [待解决问题]

项目说明:

采用B/S的,利用C#。NET进行开发,三层结构(数据/中间/表示),含有用户管理模块

求解:

前期,我们已经按照要求进行功能部署在服务器中,而且已经开始在使用了。后续客户提出一些小的需求完善,我们的动作,就只是更新中间层的代码,并生成DLL文件,并再次放到BIN文件夹中。但遇到一个问题:我们在更新DLL文件时,在线的用户都会被踢出来,要求重新登陆。

是否有一个方法既可以更新DLL,但又不影响用户在线状态???

 

是否可以利用缓存的技术,动态加载DLL?????

kicai的主页 kicai | 初学一级 | 园豆:196
提问于:2012-03-09 10:01
< >
分享
所有回答(3)
0

没有办法,修改BIN中的东西会导致站点重启,必然会断掉

不过你可以选一个大家都不在线的时间,或者使用双机,一台一台更新,更新一台时让用户访问另一台(通过负载均衡什么的很容易实现)

丁学 | 园豆:18730 (专家六级) | 2012-03-09 10:54
0

使用负载均衡,因为负载均衡会虚拟一个服务器,而他后面还有两台实际的机器,你一台一台修改就没有这个问题了

az235 | 园豆:8483 (大侠五级) | 2012-03-09 11:29
0

升级一下网站的验证方式吧,

世界万物 | 园豆:276 (菜鸟二级) | 2012-03-10 01:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册