1

对于我的模拟应用程序,我想使用自定义 NuGet 存储库来存储插件,即插件程序集将被打包为 NuGet 包。该应用程序由主机应用程序和数据应用程序组成。主机应用程序提供 UI(作为 WPF UI 或作为 CAD 应用程序的插件)并处理与用户的所有交互,但不执行任何模拟计算,也不存储任何模拟数据。数据应用程序执行模拟计算,但没有任何方式让用户直接与之交互,所有输入都是通过与主机的连接提供的(如果两者都在同一台机器上,则通过命名管道或通过 TCP,如果它们是在不同的机器上)。这种方法允许通过具有多个数据应用程序的单个主机进行分布式计算。

为了让应用程序能够安装插件,我正在创建一个 Windows 服务,它将:

  • 向宿主应用程序提供描述可用插件、它们的连接以及它们包含的包的序列化信息。
  • 向宿主应用程序提供有关可用包及其描述、依赖项等的信息。
  • 为“下载”包含数据应用程序插件的 NuGet 包提供连接点。

当前的问题是如何让 NuGet 服务器在 windows 服务中运行。我知道NuGet.Server,但这需要 ASP.NET MVC(因此需要 IIS),并且广泛的谷歌搜索没有提供任何允许我在 IIS 之外运行 NuGet 提要的代码。

所以我的问题是我该如何解决这个问题?让我的 Windows 服务充当 NuGet 存储库的最合适方法是什么?我可以在 Windows 服务中运行 Nuget.Server 还是有其他方法?

4

0 回答 0