javascript - 带有 C# 后端的 Electron GUI

标签 javascript c# node.js electron ipc

用例

我有一个用 C# 开发的现有项目,使用 WinForms 和 GUI 的自定义控件。我们对使用 HTML/CSS/JS 编写 GUI 的方法感到惊讶,我们正在寻找使用上述语言为我们的桌面应用程序编写 GUI 的最佳方法。我们只需要支持 Windows 设备。

我的担忧:

使用 electron-edge 很快就会遇到推荐。虽然我不太担心让一切正常工作,但我担心:

  1. 调试我的 C# 代码(我仍然希望能够直接从 VS 启动我的整个应用程序并调试它,看起来我已经习惯了)。我读到我需要附加到 node.js 应用程序以便之后调试我的 C# 代码。由于整个程序语言都是用 C# 编写的,这听起来很痛苦?
  2. 据我所知,edge 会让它作为一个进程运行。我可以将 Electron 应用程序视为一个自己的线程,当我的 C# 代码卡在某个地方时它仍然可以运行吗?

我的选择:

我仍然肯定我想用 HTML/CSS/JS 编写我的桌面 GUI。我考虑的不是使用 electron-edge,而是编写一个自己的 electron 应用程序,它使用命名管道与我的 C# 后端进行通信。我想知道是否存在更大的障碍,为什么我不想这样做并改用 electron-edge?

我的问题:

我想就我上面提到的两个问题获得反馈,我也想获得关于我将 GUI 创建为自己的 Electron 进程的选项的输入,这样当有人运行我的时我有两个进程(GUI + 后端)申请。

最佳答案

Electron.NET可能是您的选择。你可以用 electron 编写 c# 代码。

关于javascript - 带有 C# 后端的 Electron GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579369/

相关文章:

javascript - .NET MVC 本地化 (JavaScript)

javascript - 使用 SAPUI5 中的文本字段显示正确的日期

Javascript - 如何选择从数组中加载的图像

c# - 将字符串中的每个单词按特定顺序交换

node.js - Node Windows-在登录屏幕上运行GUI应用

node.js - 在expressjs中使用node-http-proxy时出错

javascript - for let of 循环不起作用?

c# - Xamarin Forms iOS 自定义 UITableViewCell 动态高度

c# - 使用 TransactionScope : System. Transactions.TransactionAbortedException:事务已中止

node.js - VSCode 新手 : Remote Jest/Node debugging through Docker