Я выполняю пользовательские JS-функции и передаю объекты c # в качестве аргументов для этих функций.К сожалению, возможно создание побочных эффектов внутри JS.someArg.Value = 42;
также изменит значение объекта c #.Как я могу сказать jint, чтобы охватить переданные объекты?сценарий должен возвращать только логическое значение и не должен иметь возможности вносить какие-либо изменения в исходные объекты.
Я пробовал некоторые параметры движка, но не могу найти подробную документацию по этой теме.Вот как я сейчас называю скрипт:
var result = new Engine()
.Execute(function)
.Invoke("predicate", extendedReport, reportQuestion, question, answerArray, answerIndex)
.AsBoolean();