2013-04-18 3 views
0

Возможно, это неправильное использование JINT, и если кто-нибудь знает о других системах, которые могут это сделать, я открыт для них, если они могут сериализоваться в строку - но по существу мне нужно найти способ использовать JINT для анализа и запуска кода C#. Я очень новичок в идее JINT в целом, поэтому я не уверен, что искать в поиске. Но я хотел бы, чтобы иметь возможность установки что-то вроде ...Выполнение кода C# с JINT (на стороне сервера)

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

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

И быть в состоянии разбора строки и запустить его с ПолучитьЗначение исполнения и передачи в данном параметре. Возможно ли подобное в JINT, или в другой аналогичной структуре?

ответ

2

Вы можете легко SetFunction (имя строки, функция Делегат) от jintengine

documentation

JintEngine engine=new JintEngine(); 
Func<string,int> function = GetValue; 
engine.SetFunction("GetValue", function); 
var run = engine.Run("GetValue('something') * 2"); 
+0

Это _exactly_ то, что я пытался сделать! Спасибо огромное! Это потрясающе_. – Ciel

Смежные вопросы