这可能不正确使用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或其他类似的框架中是否可以这样?
答案 0 :(得分:2)
您可以从jintengine轻松设置SetFunction(字符串名称,委托功能)
JintEngine engine=new JintEngine();
Func<string,int> function = GetValue;
engine.SetFunction("GetValue", function);
var run = engine.Run("GetValue('something') * 2");