我有 fin 的 C# 代码。计算,我想在浏览器中运行它。我研究了 Blazor,但我能找到的所有示例都集中在 ASP.NET 上,而我想下载 .dll 或 .wasm 文件并从我现有的 Web 应用程序(用 Typescript 编写)中执行它。我正在寻找这样的例子。
最佳答案
如果您只想运行 WebAssembly
普通代码中的代码 JavaScript
或 Angular
页面然后你必须修补 bootstrapping js
Blazer 项目中的文件,目前没有记录。
到目前为止,最简单的方法是创建一个简单的 Blazer 项目,将其加载到 iFrame
中。 ,将您需要使用js计算的数据传递给应用程序。
从应用程序中的 javascript,您可以调用 WebAssembly
方法。
你的 C# 代码
[JSInvokable]
public string SayHello() => $"Hello, {Name}!";
你的 JS 调用者
sayHello: function (dotnetHelper) {
return dotnetHelper.invokeMethodAsync('SayHello')
.then(r => console.log(r));
}
请参阅以获取更多信息
https://docs.microsoft.com/en-gb/aspnet/core/blazor/javascript-interop?view=aspnetcore-3.0
关于dll - 在浏览器中运行 C# dll 仅用于计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039594/