具有C#后端的电子GUI
用例
我有一个使用WinForms用C#开发的现有项目,带有针对GUI的自定义控件。我们对使用HTML / CSS / JS编写GUI的方法感到惊讶,并且我们正在寻找使用上述语言为桌面应用程序编写GUI的最佳方法。我们只需要支持Windows设备。
我的担心:
很快就可以找到使用电子边缘的建议。虽然我并不担心让所有事情正常运行,但我担心:
- 调试我的C#代码(我仍然希望能够直接从VS启动我的整个应用程序并对其进行调试,看起来我已经习惯了)。我读到我将需要附加到node.js应用程序以便随后调试我的C#代码。由于整个程序语言都是用C#编写的,这听起来很痛苦?
- 据我了解,edge将使它仅作为一个进程运行。我可以将电子应用程序视为自己的线程,当我的C#代码卡在某处时仍然可以运行吗?
我的选择:
我仍然很积极,我想用HTML / CSS / JS编写桌面GUI。我考虑使用电子管道而不是使用电子边缘,而是使用命名管道与C#后端进行通信。我想知道是否还有更大的障碍,为什么我不想这样做,而是使用电子边缘?
我的问题:
我想获得上述两个关注点的反馈,我也想获得有关将GUI创建为自己的电子过程的选项的输入,这样当有人运行我的应用程序时,我就有两个过程(GUI + Backend) 。
回答如下:您可以通过多种方式来做
1)COM。创建C#COM DLL。使用N-API(本地节点模块)或FFI为DLL创建包装函数。您可以从JS访问功能。
2)创建一个.Net Web服务器,并包括您作为REST端点的功能。从UI发出http请求进行通信(UI和BEnd的清晰分隔)
您可以签出my github repo来替代电子。
具有C#后端的电子GUI
用例
我有一个使用WinForms用C#开发的现有项目,带有针对GUI的自定义控件。我们对使用HTML / CSS / JS编写GUI的方法感到惊讶,并且我们正在寻找使用上述语言为桌面应用程序编写GUI的最佳方法。我们只需要支持Windows设备。
我的担心:
很快就可以找到使用电子边缘的建议。虽然我并不担心让所有事情正常运行,但我担心:
- 调试我的C#代码(我仍然希望能够直接从VS启动我的整个应用程序并对其进行调试,看起来我已经习惯了)。我读到我将需要附加到node.js应用程序以便随后调试我的C#代码。由于整个程序语言都是用C#编写的,这听起来很痛苦?
- 据我了解,edge将使它仅作为一个进程运行。我可以将电子应用程序视为自己的线程,当我的C#代码卡在某处时仍然可以运行吗?
我的选择:
我仍然很积极,我想用HTML / CSS / JS编写桌面GUI。我考虑使用电子管道而不是使用电子边缘,而是使用命名管道与C#后端进行通信。我想知道是否还有更大的障碍,为什么我不想这样做,而是使用电子边缘?
我的问题:
我想获得上述两个关注点的反馈,我也想获得有关将GUI创建为自己的电子过程的选项的输入,这样当有人运行我的应用程序时,我就有两个过程(GUI + Backend) 。
回答如下:您可以通过多种方式来做
1)COM。创建C#COM DLL。使用N-API(本地节点模块)或FFI为DLL创建包装函数。您可以从JS访问功能。
2)创建一个.Net Web服务器,并包括您作为REST端点的功能。从UI发出http请求进行通信(UI和BEnd的清晰分隔)
您可以签出my github repo来替代电子。