Должны ли мы всегда возвращать объект обратно контексту в Install4j?

Как описано в http://blog.ej-technologies.com/2012/06/migrating-to-install4j-51.html

Переменная запись в контекст должна быть сериализуемой, и это потому, что для повышенного действия она нужна. Вопрос в том, что, скажем, у нас есть объект, содержащий некоторую переменную для нас, и сохраняется в контексте

{var1:1, var2:true}

Когда мы обновляем var1, нужно ли нам всегда возвращать объект в контекст? или безопасно просто обновить объект напрямую и получить его позже в другом скрипте.

1 ответ

Решение

Таким образом, вопрос, есть ли повышенный помощник

A) извлекать переменные каждый раз, когда к переменной обращаются

или же

B) переменная, передаваемая повышенному помощнику, когда она установлена ​​через context.setVariable()

Ответ: B. Переменные установщика живут только в процессе без изменений. Каждый раз, когда значение переменной требуется в помощнике с повышенными правами, оно запрашивает его у невыполненного процесса. Значение переменной никогда не кэшируется в привилегированном помощнике.

Другие вопросы по тегам