热更新取消1小时限制

金蝶云星空

金蝶云星空企业版

Liu2024-07-09

126

【您遇到什么问题】

使用如下链接的方式做好了热更新配置,配置当天是可以进行热更新的,当天没做完测试,第二天继续做测试的时候将插件替换后,系统并没有执行热更新,需要重新启动IIS之后,才会开始热更新。

插件热更新,不用重启IIS (kingdee.com)

1、打开WebSite\App_Data\Common.config,修改appSettings,设置IsEnablePlugInHotUpdate为true,重启IIS;若appSetting中没有IsEnablePlugInHotUpdate,可自行添加;    <!--是否启用插件热更新(开发时启用,正式服务器必须设为false,以免影响性能)--><add key="IsEnablePlugInHotUpdate" value="true" />2、使用IIS开发时,需要在WebSite\TempfilePath目录下新建PluginLoaderTempBin目录,并赋予IIS进程(或EveryOne)读写权限;3、在插件类上添加特性Kingdee.BOS.Util.HotUpdate:
作者:疯狂的石头
来源:金蝶云社区
原文链接:https://vip.kingdee.com/article/427026299995986944?productLineId=1&lang=zh-CN
著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。

后经过查找才从如下链接中找到原因(如下文红字所述):

热更新与常见问题 (kingdee.com)


业务场景

1、开发插件后,如何在产品中调试插件?

2、插件部署后测试需要重启IIS,是否可以直接部署测试?

解决方案

可参考协同平台启动开发环境后如何调试代码(热更新)调试代码及使用热更新减少重启IIS次数。

常见问题

问: 热更新没有生效?

答:   1)类上加入[Kingdee.BOS.Util.HotUpdate]才能开启热更新。

       2)热更新只对文件修改时间在1小时内的dll文件生效

       3)频繁使用热更新确实偶发没有立即生效的情况,需要重启IIS后可继续生效。


【您有什么好的创意】

红字中的时间限制可以取消或启用。



【您觉得这样能带来哪些好处】

测试起来更方便。