使一个简单的 C# 静态函数成为 WebAssembly

Make one simple C# static function a WebAssembly

我有一个 20 行的字符串操作静态 C# 方法,它不依赖于任何 IO 或任何第 3 方库。换句话说,它是独立的。

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".

据我所知(C# 的 WASM 编译器)不存在。 Blazor 通过在浏览器中 运行ning Mono(编译为 WASM)来实现。然后这个 Mono 运行 时间执行你的 .netstandard (C#) 程序集。

如果它只有一个功能并且您担心不同的行为,您最好的选择是进行 Ajax 调用和 运行 服务器端的代码。