运行 来自 ASP .Net Core HTML 页面中本地资源的 exe 应用程序

Running an exe application from local resource inside ASP .Net Core HTML page

我的软件分为两部分:

  1. ASP 托管在服务器上的 .Net Core 3.1 应用程序
  2. .NET Framework 4.8 WinForms 应用程序部署在客户端PC上(我可以尝试将它放在服务器上,如果这样可以大大简化问题的解决)。我需要这个单独的应用程序的原因是第三方控件仅适用于 .NET Framework 桌面 - WinForms 和 WPF(不幸的是我无法避免使用或替换它)。

是否可以运行那个客户端PC应用里面ASPNet CoreHTML页面? 我不需要仅使用 System.Diagnostics.Process 或类似技术启动它,我想以某种方式将它嵌入到 ASP 框架中。类似于 WFP 的 WindowsFormsHost 或 WinForms 的 ElementHost。

感谢任何帮助。提前谢谢你。

基本上,您有以下选择:

  • 将您的桌面应用程序封装到 ActiveX 中,使用 IE Tab 扩展(或类似扩展),并在页面上使用 运行 ActiveX。最糟糕的是因为 ActiveX。事实上,您将无法使用现代浏览器功能。
  • 扔掉 Web UI。如果您需要桌面应用程序(为什么 无关紧要),请在服务器端使用桌面应用程序和 Web API。最简单明了的一个。你仍然链接到桌面,那么忽略这个事实的原因是什么?
  • 在服务器端渲染提及控件的输出,并将结果发送到浏览器。这取决于控件是什么、它做什么、它需要多少交互性等。此外,这假设您必须能够 运行 服务器上的 .NET 4.8 进程并从 .NET 与其通信核心应用。