Blazor Hybrid适配到HarmonyOS系统

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

Blazor Hybrid是基于Web技术的MVVM客户端框架,使用.NET开发逻辑,突破浏览器限制。项目已适配,支持C#标准库调用,但缺少原生API包装库。使用时需配置签名,并可通过Devtools调试。Blazor与.NET的交互通过JavaScript实现,需开启反射序列化并配置单线程上下文。

🎯

关键要点

  • Blazor Hybrid是基于Web技术的MVVM客户端框架,逻辑由.NET开发,突破浏览器限制。
  • 项目已适配完成,暂时没有明显Bug,但缺少原生API包装库,仅支持C#标准库调用。
  • 使用方式包括打开解决方案并发布项目,配置签名后可运行程序,支持通过Devtools调试。
  • Blazor与.NET的交互通过JavaScript实现,需要在webview中实现特定函数并启动Blazor。
  • 项目需开启反射序列化,并配置rd.xml以保留反射的元数据。
  • 为了支持异步任务,需实现单线程同步上下文,默认是多线程调度。

延伸问答

Blazor Hybrid是什么?

Blazor Hybrid是一个基于Web技术的MVVM客户端框架,逻辑由.NET开发,能够突破浏览器限制。

Blazor Hybrid适配到HarmonyOS的状态如何?

项目已完成适配,暂时没有发现明显的Bug,但缺少原生API包装库,仅支持C#标准库调用。

如何使用Blazor Hybrid进行开发?

打开OpenHarmony.Blazor.Hybrid.sln解决方案,发布BlazorApp项目,配置签名后即可运行程序,并可通过Devtools调试。

Blazor与.NET是如何交互的?

Blazor与.NET的交互通过JavaScript的window.external.sendMessage和window.external.receiveMessage实现。

在Blazor Hybrid中如何处理异步任务?

需要实现单线程同步上下文,以确保异步任务正常运行,因为默认是多线程调度。

Blazor Hybrid项目需要哪些配置?

项目需开启反射序列化,并配置rd.xml以保留反射的元数据。

➡️

继续阅读