Jint与JavaScript之间的通信

4
我正在寻找一种在Jint和C#之间进行双向通信的方法。
是否有这样的方法?我可以在将JavaScript加载到引擎后在Jint中运行它们,但是我仍然无法从JavaScript回调到C#(也许使用ObjectForScripting或其他预定义设置)?
谢谢。
1个回答

1
在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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接