【问题标题】:Multiple instances of a WinForms application on one Windows system [closed]一个 Windows 系统上的 WinForms 应用程序的多个实例 [关闭]
【发布时间】: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


【解决方案1】:

Docker 出来了。正如评论者所说,Docker 并非旨在模仿真实的硬件。请参阅this comparison 了解更多信息。

我建议使用传统的 Windows 虚拟机,例如 Hyper-V USB Passthrough

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多