【问题标题】:Launch a blazor web assembly from static LOCAL file从静态 LOCAL 文件启动 Blazor Web 程序集
【发布时间】:2021-02-08 14:49:03
【问题描述】:

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

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

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

【问题讨论】:

  • 你必须使用能够正确处理静态 blazor 文件的东西,通常你会使用 Web 服务器
  • 对不起,我讽刺了。不,这是不可能的,您需要任何能够提供静态文件的网络服务器
  • 您不需要 IIS。您可以“安装”基于 Kestrel 的应用程序。

标签: c# blazor webassembly blazor-webassembly


【解决方案1】:

您可以尝试的一件事是使用 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,您可以从 publish\wwwroot 目录运行 python -m http.server [port] 命令以在本地提供文件。然后,您只需导航到 localhost:[port] 即可访问您的应用。

希望这些方法中的至少一种对您有所帮助。

【讨论】:

  • 您还可以注意到,他们计划在 .NET 6 中实现完整的 Blazor 桌面平台。在接下来的一年左右注意这一点。
猜你喜欢
  • 2023-01-13
  • 2021-05-05
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 2022-01-16
  • 1970-01-01
相关资源
最近更新 更多