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
➡️