我正在寻找一种在 Jint 和 C# 之间进行(来回)通信的方式。
有办法吗?将 JavaScript 加载到引擎后,我在 Jint 中运行 JavaScript 没有问题,但另一方面我在获取回调时仍然遇到问题 - 从 JavaScript 返回到 C#(可能使用某种 ObjectForScripting?或其他预定义设置?) 谢谢
最佳答案
在 C# 中,提供一个包含您要运行的方法的类。
public class JavaScriptHelper {
public string Method(string input) {
return String.Concat("Hi", input);
}
}
然后将该类传递给引擎。
var engine = new Engine();
engine.SetValue("helper", new JavaScriptHelper());
var source = @" var result = helper.Method('Hello');"
engine.Run(source);
关于javascript - Jint 和 JavaScript 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021202/