c# - 从静态 LOCAL 文件启动 Blazor Web 程序集
问题描述
我开发了一个需要技术人员面板的机器控制应用程序 - 本地和远程(内部本地网络)。我认为避免重复编码的一个好方法是使用 Blazor Web Assembly 应用程序,在 WebView2 控件中本地启动它或在技术人员笔记本电脑上从外部启动它,并使用 gRPC 与系统通信。
一切都很好,但有一个问题 - 我没有也不想在机器的计算机上运行 Web 服务器。
有没有办法可以直接从本地文件启动 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,则可以python -m http.server [port]
从目录运行命令publish\wwwroot
以在本地提供文件。然后,您只需导航localhost:[port]
到访问您的应用程序。
希望这些方法中至少有一种可以帮助您。
推荐阅读
- javascript - 视图组件中的日期时间选择器
- git - 无法使用 Windows 身份验证和内部会员服务运行倭黑猩猩
- python - 使用 glob python 指定多个文件扩展名
- c# - 无法在 ASP .NET Core 中可视化 chartJS 数据
- php - (CRUD) 如何从 html 行中知道要定位哪些数据库记录
- firebase - 在前端生成文档 ID - 这是一种不好的做法吗?有哪些潜在的安全漏洞?
- node.js - 对 GCP VM.s 的安全 Socket.IO 访问
- python - python3 venv中自动安装pysvn
- python - 重复段的索引值列表
- ios - 我们能否仅在键盘上方显示建议 OTP 并在 Swift/IOS 中隐藏键盘部分