gpt4 book ai didi

c# - 更新 Windows 服务程序集而不重新启动它?

转载 作者:行者123 更新时间:2023-11-30 15:50:36 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

为了简单地启动一个新的 AppDomain 并明确定义开始,代码中的停止点将在您的新 AppDomain 中执行,我谦虚地向您指出我的页面:A simple way to start your code in a different AppDomain

关于c# - 更新 Windows 服务程序集而不重新启动它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com