Код: Выделить всё
var test10 = "";
if (mdDate0 != DateTime.MinValue)
test10 = test10 + mdDate0.ToString("dd.MM.yyyy");
if (mdTextBox9 != "" && test10 != "")
test10 = mdTextBox9 + ", (" + test10 + ")";
else
test10 = string.Empty;
return test10;
< /code>
перед выполнением этого, я пробираю формулу и извлекаю имена переменных (на основе @variablename), а затем автоматически генерирую класс C#, как это: < /p>
using System;
namespace ExpressionEngine {
public class InMemoryEngine {
public object EvaluateCode(DateTime mdDate0, string mdTextBox9) {
var test10 = "";
if (mdDate0 != DateTime.MinValue)
test10 = test10 + mdDate0.ToString("dd.MM.yyyy");
if (!string.IsNullOrEmpty(mdTextBox9) && !string.IsNullOrEmpty(test10))
test10 = mdTextBox9 + ", (" + test10 + ")";
else
test10 = string.Empty;
return test10;
}
}
}
их следует динамически оценить на событиях входных изменений (например, обмен поля ввода). < /p>
Я хочу избежать перезаписывания всех формул в массивном javascript или typescript. Браузер (без вызова API /сервера). < /p>
Вопрос:
можно ли выполнить необработанный или скомпилированный C# код динамически в браузере, из приложения React? Каким -то образом повторно используйте мой текущий двигатель формулы (или его структуру) в браузере через Webassembly, даже если он требует некоторой адаптации? Я ищу наиболее практичный способ выполнить C# Logic Client Side в реагировании с минимальным переписыванием существующего кода. Формулы). < /p>
Я также изучил Рослин и Кодиам, но они, кажется, работают только в средах сервера .NET, а не в браузере. В идеале я надеялся на какой-то интерпретатор на основе WASM или во время выполнения, которые позволили бы это не переписать все в JavaScript.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -side-reac