Как дела динамическая оценка сценария в C#?

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

Что-то как:

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

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

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

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

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

6
задан vaxquis 8 January 2016 в 23:45
поделиться

2 ответа

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

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

3
ответ дан 17 December 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: