【发布时间】:2021-02-24 15:34:35
【问题描述】:
我有一个复杂的旧版软件,它是一个 C# WinForms 应用程序,最近升级到 .NET Framework 4.7.2 并添加了一个用于外部通信的 WCF REST API。
此应用程序需要磁盘上的某些文件,某些分区需要可用(例如 D: 驱动器)等等(由于大量的硬编码文件管理等)。该应用程序还需要在 PC 上安装许可证 USB 加密狗和大型 SDK 框架。
现在我们想在一台服务器上运行该应用程序的多个实例,并通过其 REST API 从中获取结果。我们有什么办法可以做到这一点?我猜有几个虚拟机可以工作,但是还有其他方法吗,Docker 可能吗?
【问题讨论】:
-
Docker 不会模拟完整的物理系统,当你开始说“分区”和“所需的物理设备”时,这不是 Docker 可以提供的。
-
重启它。听起来你在死胡同(死胡同)。
-
重启什么?重写应用程序?它不在我们的预算之内,目前也不可行。
-
默认情况下,您可以在同一服务器上打开并运行多个 winforms 应用程序实例,但我想这不正是您所追求的吗?
-
@insane_developer 没错,因为每个实例都需要在驱动器等上进行文件管理。并访问 SDK。
标签: c# .net multiprocessing virtual-machine