0

这可能不是 JINT 的正确用法,如果有人知道其他系统可以做到这一点,我对他们持开放态度,只要它们可以序列化为字符串 - 但本质上我需要找到一种方法来使用 JINT解析并运行 C# 代码。我对整个 JINT 的想法很陌生,所以我不确定要寻找什么。但我希望能够设置类似...

public int GetValue(string name){
    // database work to find the value requested
    // return the value found
}

string s = "GetValue('something') * 2";

并且能够解析字符串并运行它,执行 GetValue 并传入给定的参数。在 JINT 或其他类似的框架中是否有可能发生这样的事情?

4

1 回答 1

3

您可以从 jintengine 轻松地 SetFunction(string name, Delegate function)

文件

JintEngine engine=new JintEngine();
Func<string,int> function = GetValue;
engine.SetFunction("GetValue", function);
var run = engine.Run("GetValue('something') * 2");
于 2013-04-18T18:48:28.837 回答