Сделайте одну простую статическую функцию C# WebAssembly
У меня есть статический метод C# для манипуляции строками из 20 строк, который не зависит ни от ввода-вывода, ни от сторонних библиотек. Другими словами, он самодостаточен.
public static string Manipulate (string val) {
string results;
// Do string manip stuff to val
return results;
}
Я хочу использовать аналогичную функциональность в JavaScript, чтобы делать то, что делает эта функция, что может создать разницу между стороной сервера и стороной клиента. В качестве альтернативы это может быть вызов Ajax для поддержания одинакового поведения на клиенте и сервере.
WebAssembly - это еще один вариант, но я мало что нашел в C# и WebAssembly, а Blazor - это слишком много для того, что мы ищем.
Поскольку это внутреннее приложение, разрешения браузеров не являются проблемой, а используемые браузеры - вечнозеленые.
Есть ли учебник, который поможет нам составить простой метод C# для wasm? Требуется прочитать одно текстовое поле "TextBoxInput", передать входные данные функции при изменении и поместить результаты в другое текстовое поле "TextBoxOutput".
1 ответ
Насколько я знаю, это (WASM-компилятор для C#) не существует. Blazor делает это, запустив Mono (который скомпилирован в WASM) в браузере. И затем эта среда выполнения Mono выполняет ваши сборки.netstandard (C#).
Если это только одна функция и вас беспокоит другое поведение, лучше всего сделать вызов Ajax и запустить код на стороне сервера.