【发布时间】:2015-12-01 13:06:57
【问题描述】:
我正在寻找一种在 Jint 和 C# 之间进行通信(来回)的方式。
有办法吗?在将它们加载到引擎后,我在 Jint 中运行 JavaScript 没有问题,但另一方面,我在获取回调时仍然遇到问题 - 从 JavaScript 回到 C#(可能使用某种 ObjectForScripting?或其他预定义设置?) 谢谢
【问题讨论】:
标签: javascript c# jint
我正在寻找一种在 Jint 和 C# 之间进行通信(来回)的方式。
有办法吗?在将它们加载到引擎后,我在 Jint 中运行 JavaScript 没有问题,但另一方面,我在获取回调时仍然遇到问题 - 从 JavaScript 回到 C#(可能使用某种 ObjectForScripting?或其他预定义设置?) 谢谢
【问题讨论】:
标签: javascript c# jint
在 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);
【讨论】: