Как вы делаете динамическую оценку сценария в C #? - PullRequest
6 голосов
/ 16 июня 2010

Каково состояние динамической оценки кода в C #?Для очень продвинутой функции приложения, над которым я работаю, я бы хотел, чтобы пользователи могли вводить строку кода C #, которая должна быть оценена как логическое значение.

Что-то вроде:

DateTime.Now.Hours > 12 && DateTime.Now.Hours < 14

Я хочу динамически оценить эту строку и записать результат как логическое значение.

Я попытался Microsoft.JScript.Eval.JScriptEvaluate, и это сработало, но технически устарело и работает только с Javascript (не идеальноно работоспособный).Кроме того, я хотел бы иметь возможность помещать объекты в механизм сценариев, чтобы их можно было использовать при оценке.

Некоторые ресурсы, которые я нахожу, упоминали динамически компилируемые сборки, но это больше затрат, чем я думаю, что яхочу иметь дело с.

Итак, каково состояние динамической оценки скрипта в C #?Это возможно или мне не повезло?

Ответы [ 2 ]

3 голосов
/ 16 июня 2010

Вы используете ScriptEngine DLR, вот пример:

http://www.codeproject.com/KB/codegen/ScriptEngine.aspx

1 голос
/ 16 июня 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...