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

时间:2019-05-08 11:20:09

标签: dll blazor wasm

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

2 个答案:

答案 0 :(得分:3)

如果您只想在通常的@method_decorator(cache_page(CACHE_TTL)) def dispatch(self, *args, **kwargs): return super().dispatch(*args, **kwargs) WebAssembly页面中运行JavaScript代码,则必须修补Blazer项目中的Angular文件,该文件未记录在这一刻。

到目前为止,最简单的方法是创建一个简单的Blazer项目,将其加载到bootstrapping js内,将需要使用js计算的数据传递给应用程序。

从应用程序内部的javascript中,您可以调用iFrame方法。

您的C#代码

WebAssembly

您的JS调用程序

[JSInvokable]
public string SayHello() => $"Hello, {Name}!";

有关更多信息,请参考

https://docs.microsoft.com/en-gb/aspnet/core/blazor/javascript-interop?view=aspnetcore-3.0

答案 1 :(得分:0)

由于有了VibeeshanRC的答案和Microsoft文档,我通过删除与手动调用不相关的所有内容(与UI相关的代码)来改编了Blazor示例之一。 https://github.com/IKoshelev/BlazorExampleManualInvocation