Каково состояние динамической оценки кода в C#? Для очень расширенной функции приложения я продолжаю работать, я хотел бы, чтобы пользователи смогли ввести строку кода C#, который должен оценить к булевской переменной.
Что-то как:
DateTime.Now.Hours > 12 && DateTime.Now.Hours < 14
Я хочу к динамично оценке эту строку и получаю результат как булевскую переменную.
Я попробовал Microsoft.JScript.Eval.JScriptEvaluate
, и это работало, но это технически удерживается от использования, и это только работает с JavaScript (не идеальный, но осуществимый). Кроме того, я хотел бы смочь продвинуть объекты в механизм выполнения сценария так, чтобы они могли использоваться в оценке.
Некоторые ресурсы я нахожу упомянутые динамично компилирующие блоки, но это - больше служебное, чем, я думаю, что хочу иметь дело с.
Так, каково состояние динамической оценки сценария в C#? Действительно ли это возможно, или является мной не повезло?
Самая информативная ссылка:
Деревья выражений также могут представлять интерес:
В качестве альтернативы эти ссылки: