首页 > 解决方案 > 从静态 LOCAL 文件启动 Blazor Web 程序集

问题描述

我开发了一个需要技术人员面板的机器控制应用程序 - 本地和远程(内部本地网络)。我认为避免重复编码的一个好方法是使用 Blazor Web Assembly 应用程序,在 WebView2 控件中本地启动它或在技术人员笔记本电脑上从外部启动它,并使用 gRPC 与系统通信。

一切都很好,但有一个问题 - 我没有也不想在机器的计算机上运行 Web 服务器。

有没有办法可以直接从本地文件启动 Web 程序集应用程序 (Blazor)?

标签: c#blazorwebassemblyblazor-webassembly

解决方案


您可以尝试的一件事是使用 Electron 或 WebWindow 将其作为桌面应用程序启动。WebWindow 是实验性的,但比 Electron 轻很多。(见https://github.com/SteveSandersonMS/WebWindow

这是一篇关于使用 Electron 和 blazor WASM 的文章。https://medium.com/cloudnimble/bringing-your-blazor-apps-to-the-desktop-with-electronnet-blazor-67701bff82f7

您还可以将其编译为静态 html 文件并使用迷你 Python HTTP 服务器来提供文件。如果您使用 Python 3,则可以python -m http.server [port]从目录运行命令publish\wwwroot以在本地提供文件。然后,您只需导航localhost:[port]到访问您的应用程序。

希望这些方法中至少有一种可以帮助您。


推荐阅读