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