Blazor调用鸿蒙原生ArkTS API

💡 原文中文,约500字,阅读约需2分钟。
📝

内容提要

Blazor嵌入鸿蒙作为混合应用,由于运行在webview中,无法完全整合.NET生态与鸿蒙。通过JavaScript互操作,ArkTS与Blazor可以调用鸿蒙原生API,从而增强功能。项目地址: https://github.com/NianG-net/BlazorHybridOpenHarmony

🎯

关键要点

  • Blazor嵌入鸿蒙被视为混合应用,但由于运行在webview中,存在许多限制。

  • 无法实现.NET生态与鸿蒙的完全融合,无法操作底层文件IO和Socket。

  • 无法使用鸿蒙自带的昇思推理框架服务和自然语言理解服务。

  • ArkTS和Blazor都支持JavaScript互操作,能够增强功能。

  • ArkTS可以将对象暴露给webview,并直接执行webview中的JavaScript方法。

  • Blazor通过JavaScript互操作调用鸿蒙原生API。

  • 以TCPClient为例,封装Network Kit中的tcpSocket。

  • 使用JavaScriptProxy将实例暴露给webview,Blazor直接使用JavaScript互操作调用。

  • 项目地址: https://github.com/NianG-net/BlazorHybridOpenHarmony

➡️

继续阅读