如何在网络浏览器中运行 MAUI Blazor 应用程序?

Dan*_*oss 14 blazor maui maui-blazor

如何在 Web 浏览器中运行 MAUI Blazor 应用程序?我已将 VS MAUI 与 Blazor 示例项目结合使用

Pat*_*cci 10

当您第一次听到 MAUI Blazor 时,很容易想到“在桌面/移动应用程序中运行的 Web 应用程序”。这就是我的想法,我相信这也是许多其他人的想法。事实证明,MAUI Blazor 更符合“使用 Blazor/Razor 语法而不是 XAML 开发的本机桌面/移动应用程序”。

所以简短的答案是否定的,您无法在网络浏览器中运行 MAUI Blazor 应用程序。

最初,托管 Blazor 基本上有两种基本模型:Blazor Server 和 Blazor WASM(Web Assembly)。在撰写本文时,MAUI Blazor 使用第三种托管模型 Blazor Hybrid。Blazor Hybrid 是一种完全不同的托管模型。通过混合,您可以访问设备的本机功能。这意味着您需要为每个目标平台(Android、Apple、Windows 等)使用不同的代码库。由于您的混合代码库可以定位并依赖于特定于平台的功能,因此您不能仅将 MAUI Blazor 移动到 Web 应用程序。

如果您仔细设计应用程序,那么使用 MAUI Blazor 组件创建 Blazor Server 或 Blazor WASM 应用程序应该不会太困难。如果您真的很小心,您可能几乎不需要更改代码。但仅仅在 Web 浏览器中运行 MAUI Blazor 是不可能的。

有关 Blazor 托管模型的相关 MSDN 文章。


Gil*_*zzi 1

我还没有尝试过MAUI,但反过来不是吗?MAUI Blazor 应该允许您在 MAUI 应用程序中使用 Blazor 组件。

这基本上为您提供了 Blazor 绑定魔法,而不是 XAML 绑定魔法,同时仍然允许您访问设备特定功能(例如,在移动设备上,您可以检查是否有网络连接或 GPS 或其他)

但我可能是错的