我们是否应该始终将对象设置回 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。安装程序变量只存在于未提升的进程中。每次在提升的助手中需要一个变量值时,它都会从未提升的进程中请求它。变量值永远不会缓存在提升的助手中。
如http://blog.ej-technologies.com/2012/06/migrating-to-install4j-51.html
所述写入上下文的变量应该是可序列化的,这是因为提升的操作需要它。问题是,比如说,我们有一个对象为我们保存了一些变量,并保存在上下文中
{var1:1, var2:true}
当我们更新 var1 时,是否需要始终将对象设置回上下文?或者直接更新对象并稍后在其他脚本中获取它是否安全。
所以问题是,提升的助手
A) 每次访问变量时检索变量
或
B) 是通过 context.setVariable()
答案是B。安装程序变量只存在于未提升的进程中。每次在提升的助手中需要一个变量值时,它都会从未提升的进程中请求它。变量值永远不会缓存在提升的助手中。