Skip to content

C# 与 JavaScript 互操作 —— 基于 .NET 7 的 Web 迁移方案

245字小于1分钟

jsc#wasm

2025-03-13

背景

公司项目原为winform(net 7)的项目架构及其庞大,怎么能又快又好的开发web版呢?

解决方案

我们使用 .NET 7 及 WebAssembly(WASM) 技术,将原有 WinForms 项目的核心逻辑部分迁移至 Web 端,同时通过 JS Interop 进行 JavaScript 交互。 微软 .NET 提供了 JavaScript 互操作(JS Interop) 机制,通过 [JSImport]/[JSExport],C# 代码可以与 JavaScript 进行直接交互,使 Web 版的开发更加高效。 官网介绍链接

核心功能包括: 1. C# 方法导出 —— 通过 [JSImport] 将 C# 方法编译后暴露给 JavaScript,允许前端调用 C# 逻辑并获取返回值。 2. 事件驱动交互 —— C# 代码可以主动触发 JavaScript 事件,前端监听事件并执行相应的回调逻辑。

DEMO实现地址