无需重启即可更新 Windows 服务程序集?

Yoa*_*. B 3 .net c# windows-services

如何在不重新启动服务的情况下更新某些 Windows 服务分离程序集?

注意:此 Windows 服务托管 WCF 服务,因此无需重新启动该服务,因此不要关闭 WCF 客户端..

flq*_*flq 5

AFAIK,您必须在其自己的 AppDomain 中运行可重新启动的东西,并设置域,以便将 ShadowCopyFiles 设置为 true。您也可以选择自己的 CachePath,将相关的 dll 复制到其中。

从今以后,您可以使用 FileSystemWatcher 检查 dll 的原始位置是否有任何更改。

一旦有,卸载 AppDomain,清除缓存,并像以前一样设置 AppDomain。

为了简单地启动一个新的 AppDomain 并明确定义开始,停止点在您的代码中将在您的新 AppDomain 中执行我谦虚地将您指向我的页面:在不同的 AppDomain 中启动您的代码的简单方法