【问题标题】:What are the options for using Xamarin with blazor (webassembly)?将 Xamarin 与 blazor (webassembly) 结合使用有哪些选项?
【发布时间】:2021-11-17 08:40:44
【问题描述】:

过去,我们使用 webview 和类似 MVC 的框架创建了跨平台 xamarin 应用程序作为混合应用程序,以创建我们的视图(使用 razor)并处理用户操作。这行得通,并且使事情保持整洁(并且似乎比沿 xamarin 表单路线走更快、更容易)。然而,它似乎相当古怪,有些违背了规律。

对于我们正在进行的项目,我们使用 Blazor (webassembly) 创建了许多 Web 功能。我们现在需要为移动设备创建一个合作伙伴应用程序。在第一个实例中,Web UI 和应用程序 UI 之间几乎没有交叉,但它们将使用相同的 webapi 调用和对象。对于移动应用程序,恢复到类似 MVC 的旧框架几乎没有意义,因为我们可以在 Blazor webassembly 中更整洁地完成所有 UI。这是一条可行的路线吗?我可以看到它通过以下方式工作:

实验性移动绑定:我已阅读有关实验性移动 Blazor 绑定的信息,但实验性一词让我望而却步。

使用 webview - 对我来说,这看起来是最简单的路线,创建 Blazor webassembly 并将其作为资源分发,然后应用程序只是一个显示 web 程序集的 webview。该计划的缺陷是在不同视图之间共享数据(并使导航正常工作),以及在应用程序和 Web 程序集(即登录详细信息)之间共享数据,因为它们将处于不同的上下文中。

其中任何一个都可行吗?还是我完全错过了什么。最大的担忧是该应用程序将在未来几年内添加和扩展,因此我们需要确保我们不会使用很快成为遗留系统的东西(或者我们可以轻松迁移的东西)。

【问题讨论】:

    标签: c# xamarin blazor blazor-webassembly


    【解决方案1】:

    查看https://jspuij.github.io/BlazorWebView.Docs/pages/androidtutorial.html?tabs=addandroid-3 项目

    本教程用于创建运行 blazor webassembly 的 Android 项目

    基本上,您创建一个 Blazor 项目、一个带有页面、组件、静态内容和 Android 项目的 Razor 类库。

    使用 BlazorWebView Nuget 包,您可以呈现 Blazor Webassembly 项目

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 1970-01-01
      • 2022-10-13
      • 2020-06-28
      • 2017-12-31
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      相关资源
      最近更新 更多