javascript - Jint 和 JavaScript 之间的通信

标签 javascript c# jint

我正在寻找一种在 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/

相关文章:

c# - 如何在 mvc c# 中的 jquery 中为 ViewBag 赋值

wpf - JINT 是否支持 TypeScript

javascript - 如何在按 Enter 键时清除文本输入框(在 div 中)?

javascript - 如何在 Capybara 中重新抓取页面?

c# - RichTextBox.ScrollToCaret 中出现 AccessViolation

c# - 如何减少二进制/lambda 表达式?

c++ - 转换标准 :set<int> into jintArray

c# - Jint 数组函数 ECMA 5.1

javascript - 有没有一种安全的方法可以使用 JavaScript 验证 JSON 输入?

php - 用户配置文件自定义 css