首页 > 解决方案 > 在 Blazor WebAssembly 应用程序中,浏览器中下载的 .Net Framework DLL 何时转换为 WebAssembly?

问题描述

在我的 Blazor WebAssembly 应用程序中,我可以看到浏览器中下载的 myapp.dll 和 .Net Framework DLL,但由于浏览器只能执行 webassembly 语言 (.wasm),这些 dll 文件是否根据需要转换或编译为 webassembly 语言在运行时?

标签: .net-corebrowsercompilationblazorwebassembly

解决方案


.net 二进制文件包含当前由 RunTime 解释的 IL 代码。只有 RunTime 本身被编译为 Wasm。

解释不是最快的选择,在 Net5 版本中已经付出了很多努力来加速它

Blazor 对于正常的 UI 任务来说足够快。但是例如反序列化(非常)大的 JSON 消息显然比普通的 .net 慢。

未来的运行时可能会添加一个编译器(JIT 或 AOT)。我们将不得不等待。


推荐阅读