Вероятно, это неправильное использование 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 или другом подобном фреймворке?
1 ответ
Вы можете легко SetFunction (имя строки, функция делегата) из jintengine
JintEngine engine=new JintEngine();
Func<string,int> function = GetValue;
engine.SetFunction("GetValue", function);
var run = engine.Run("GetValue('something') * 2");
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.