Предварительная обработка данных в форме запроса Laravel 5

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

Вы можете использовать новый API Scripting для Roslyn для оценки выражений .

Если вы используете NuGet, просто добавьте зависимость к Microsoft.CodeAnalysis.CSharp.Scripting . Чтобы оценить приведенные вами примеры, это так же просто, как:

var result = CSharpScript.EvaluateAsync("1 + 3").Result;

Это, очевидно, не использует возможности асинхронного механизма сценариев.

Вы также можете указать тип оцениваемого результата, как вы предполагали:

var now = CSharpScript.EvaluateAsync("System.DateTime.Now.ToString()").Result;

Чтобы оценить более сложные фрагменты кода, параметры передачи, предоставить ссылки, пространства имен и многое другое, проверьте связанный с wiki выше.

24
задан Community 23 May 2017 в 12:26
поделиться