我已经开发了需要技术人员面板的机器控制应用程序-本地和远程(内部本地网络)。我认为避免重复编码的一种好方法是使用Blazor Web Assembly应用程序,在WebView2控件中本地启动它,或在技术人员笔记本电脑上外部启动它,并使用gRPC与系统通信。
一切都很好,但有一个问题-我没有,也不想在机器的计算机上运行Web服务器。
是否可以直接从本地文件启动Web程序应用程序(Blazor)?
答案 0 :(得分:0)
您可以尝试的一件事是使用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]
即可访问您的应用。
希望这些方法中的至少一种对您有帮助。