dll - 在浏览器中运行 C# dll 仅用于计算

标签 dll webassembly blazor

我有 fin 的 C# 代码。计算,我想在浏览器中运行它。我研究了 Blazor,但我能找到的所有示例都集中在 ASP.NET 上,而我想下载 .dll 或 .wasm 文件并从我现有的 Web 应用程序(用 Typescript 编写)中执行它。我正在寻找这样的例子。

最佳答案

如果您只想运行 WebAssembly普通代码中的代码 JavaScriptAngular页面然后你必须修补 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/

相关文章:

python - 如何在python中找到 "ImportError: DLL load failed while importing"中哪个DLL失败?

.net - 我可以将 silverlight dll(仅反射)加载到 .net 应用程序中吗?

asp.net - Blazor 性能

c++ - 如何包含 DLL 的类?

c# - 程序只能在某些电脑上运行,缺少 DLL?

javascript - 如何使用 Go 从磁盘读取文件并将其传递给 WebAssembly?

javascript - 在 javascript 和 WebGL 中创建纹理并在 WebAssembly 中识别它们

c - WASM : does anyone support multi-value WASM?

blazor - 错误 : Connection disconnected with error 'Error: Server returned an error on close: Connection closed with an error.'

blazor - 是否有充分的理由在 SetParameters 方法中而不是直接初始化属性?