C# 一个Windows系统上WinForms应用程序的多个实例

C# 一个Windows系统上WinForms应用程序的多个实例,c#,.net,multiprocessing,virtual-machine,C#,.net,Multiprocessing,Virtual Machine,我有一个复杂的遗留软件,它是一个C#WinForms应用程序,最近升级到.NET Framework 4.7.2,并添加了用于外部通信的WCF REST API 此应用程序需要磁盘上的某些文件,某些分区需要可用(例如D:驱动器)等等(由于大量硬编码文件管理等)。该应用程序还需要在PC上安装许可证USB加密狗和大型SDK框架 现在,我们希望在一台服务器上运行该应用程序的多个实例,并通过其RESTAPI从中获取结果。我们有什么办法可以做到这一点吗?我想有几个虚拟机可以工作,但还有其他方法吗,Dock

我有一个复杂的遗留软件,它是一个C#WinForms应用程序,最近升级到.NET Framework 4.7.2,并添加了用于外部通信的WCF REST API

此应用程序需要磁盘上的某些文件,某些分区需要可用(例如D:驱动器)等等(由于大量硬编码文件管理等)。该应用程序还需要在PC上安装许可证USB加密狗和大型SDK框架


现在,我们希望在一台服务器上运行该应用程序的多个实例,并通过其RESTAPI从中获取结果。我们有什么办法可以做到这一点吗?我想有几个虚拟机可以工作,但还有其他方法吗,Docker可能?

Docker退出了。正如一位评论人士所说,Docker的设计并不是为了模仿真正的硬件。有关更多信息,请参阅


我建议使用传统的Windows虚拟机之类的工具。

Docker不会模拟完整的物理系统,当你开始说“分区”和“所需的物理设备”时,Docker无法提供。请重新启动它。听起来你好像在死胡同里。重启什么?重写应用程序?这不在我们的预算之内,目前也不可行。默认情况下,您可以在同一台服务器上打开并运行winforms应用程序的多个实例,但我猜这并不完全是您想要的?@Inasane_developer没错,因为每个实例都需要在驱动器上进行文件管理等,并且需要访问SDK。