对于我的模拟应用程序,我想使用自定义NuGet存储库来存储插件,即插件程序集将打包为NuGet包。该应用程序由主机应用程序和数据应用程序组成。主机应用程序提供UI(作为WPF UI或作为CAD应用程序的插件)并处理与用户的所有交互,但不执行任何模拟计算,也不存储任何模拟数据。数据应用程序执行模拟计算但没有任何方式让用户直接与它进行交互,所有输入都是通过与主机的连接提供的(如果两者都在同一台机器上,则通过命名管道提供,如果是,则通过TCP提供输入在不同的机器上)。这种方法允许通过具有多个数据应用程序的单个主机进行分布式计算。
为应用程序提供安装插件的能力我正在创建一个Windows服务:
目前的问题是如何在Windows服务中运行NuGet服务器。我知道NuGet.Server,但这需要ASP.NET MVC(以及IIS)和广泛的谷歌搜索没有提出任何允许我在IIS外运行NuGet提要的代码。
所以我的问题是如何解决这个问题?什么是允许我的Windows服务充当NuGet存储库的最合适的方法?我可以在Windows服务中运行Nuget.Server,还是有其他方式?