我开发了一个机器控制应用程序,它需要一个技术人员面板-本地和远程(内部本地网络(。我认为避免重复编码的一个好方法是使用Blazor Web Assembly应用程序,在WebView2控件中本地启动它,或在技术人员笔记本电脑上外部启动它,并使用gRPC与系统通信。
一切都很好,但有一个问题——我没有也不想在机器的计算机上运行网络服务器。
有没有一种方法可以直接从本地文件启动web程序集应用程序(Blazor(?
您可以尝试使用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,则可以从publishwwwroot
目录运行python -m http.server [port]
命令以在本地提供文件。然后,您只需导航到localhost:[port]
即可访问您的应用程序。
希望这些方法中至少有一种能帮助你。