.net – 更新dll而不停止服务
发布时间:2020-12-14 01:41:03 所属栏目:Windows 来源:网络整理
导读:我想更新服务器进程的dll而不停止服务.我怎么做? 有点像asp.net自动拿起放在bin文件夹中的新dll. Asp.Net使用一种名为 shadow copy的技术 如果将更新的dll复制到应用程序的bin子目录中,则ASP.NET运行时将识别出有要执行的新代码.由于ASP.NET无法将dll交换到
我想更新服务器进程的dll而不停止服务.我怎么做?
有点像asp.net自动拿起放在bin文件夹中的新dll.
Asp.Net使用一种名为
shadow copy的技术
如果将更新的dll复制到应用程序的bin子目录中,则ASP.NET运行时将识别出有要执行的新代码.由于ASP.NET无法将dll交换到现有的AppDomain中,因此它会启动一个新的AppDomain.旧的应用程序域是“排除停止”,即现有的请求被允许完成执行,一旦完成,AppDomain就可以卸载.新的AppDomain从新的代码开始,并开始采取所有新的请求. 通常,当dll加载到进程中时,进程会锁定dll,并且不能覆盖磁盘上的文件.但是,AppDomains有一个称为Shadow Copy的功能,允许程序集在磁盘上保持解锁和可替换. 运行时初始化ASP.NET,并为bin目录启用Shadow Copy. AppDomain将在将dll锁定并加载到内存之前将其所需的任何dll从bin目录复制到临时位置. Shadow Copy允许我们在更新过程中覆盖bin目录中的任何dll,而不使Web应用程序脱机. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Windows 10上安装psycopg2时出错
- FPGA QuartusII 13.0.1+ModelSim SE 10.1a联合仿真以及Hell
- keras使用pydot画图的问题
- windows-server-2003 – 如何阻止Microsoft工作站锁定?
- windows-registry – 用于reg部署的MSI包
- windows – 使用Cygwin进行FFMPEG构建错误cmp:command not
- 如何排除一个属性在Azure Table存储中被持久化?
- 如何在Windows上集成PHP和R?
- windows-server-2008-r2 – 如何在重命名审核日志中确定新文
- 在Unity中对注册表的信息进行操作
推荐文章
站长推荐
- windows – 使用单字节指令开始x64函数是否合法?
- active-directory – 我可以给计算机帐户访问权限
- 什么SCM支持Windows和Linux下的符号链接?
- .net – Windows窗体的Visual Studio单元测试
- 自定义URI方案和Skype链接
- windows-server-2008-r2 – 一个未知的工具正在擦
- 允许域用户通过组策略修改Windows 7的本地打印机
- windows – 无法使用SendMessage将密钥发送到窗口
- windows-server-2008 – SSD能否通知主机操作系统
- file-io – 在同一文件夹(NTFS)中存储600,000个图
热点阅读