2013-04-18 1 views
0

이것은 아마도 JINT의 올바른 사용법이 아니며이를 수행 할 수있는 다른 시스템을 아는 사람이라면 문자열로 직렬화 할 수있는 한 열려 있습니다. 하지만 본질적으로 J #을 사용하여 C# 코드를 파싱하고 실행하는 방법을 찾아야합니다. 나는 JINT 전체에 대한 아이디어에 새로운 것이므로 검색을 위해 무엇을 갈 것인지 정확히 모르겠습니다. 하지만 ... 설치 뭔가 같이 할 수JINT (서버 측)에서 C# 코드 실행

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

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

을 좋아하고 문자열을 구문 분석하고 GetValue이 실행하고 주어진 매개 변수를 전달하여, 그것을 실행할 수있을 것입니다. 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