我们是否应该始终将对象设置回 Install4j 中的上下文?

Should we always set object back to the context in Install4j?

http://blog.ej-technologies.com/2012/06/migrating-to-install4j-51.html

所述

写入上下文的变量应该是可序列化的,这是因为提升的操作需要它。问题是,比如说,我们有一个对象为我们保存了一些变量,并保存在上下文中

{var1:1, var2:true}

当我们更新 var1 时,是否需要始终将对象设置回上下文?或者直接更新对象并稍后在其他脚本中获取它是否安全。

所以问题是,提升的助手

A​​) 每次访问变量时检索变量

B) 是通过 context.setVariable()

设置时传递给 elevated helper 的变量

答案是B。安装程序变量只存在于未提升的进程中。每次在提升的助手中需要一个变量值时,它都会从未提升的进程中请求它。变量值永远不会缓存在提升的助手中。