热更新取消1小时限制
金蝶云星空
金蝶云星空企业版
Liu2024-07-09
126
【您遇到什么问题】
使用如下链接的方式做好了热更新配置,配置当天是可以进行热更新的,当天没做完测试,第二天继续做测试的时候将插件替换后,系统并没有执行热更新,需要重新启动IIS之后,才会开始热更新。
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 著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。
后经过查找才从如下链接中找到原因(如下文红字所述):
业务场景
1、开发插件后,如何在产品中调试插件?
2、插件部署后测试需要重启IIS,是否可以直接部署测试?
解决方案
可参考协同平台启动开发环境后如何调试代码(热更新)调试代码及使用热更新减少重启IIS次数。
常见问题
问: 热更新没有生效?
答: 1)类上加入[Kingdee.BOS.Util.HotUpdate]才能开启热更新。
2)热更新只对文件修改时间在1小时内的dll文件生效。
3)频繁使用热更新确实偶发没有立即生效的情况,需要重启IIS后可继续生效。
【您有什么好的创意】
红字中的时间限制可以取消或启用。
【您觉得这样能带来哪些好处】
测试起来更方便。