【发布时间】:2017-12-01 10:15:24
【问题描述】:
我们是 .NET 世界的新手,并且在 Nancy 之上构建了一个小型 C# 应用程序
我们正在寻找一种“打包”应用程序代码的方法,以便我们可以在基于 Nancy 的最小容器(或您可能建议的任何其他合适的容器)之上以编程方式对其进行热部署和取消部署
我们如何在 .NET 世界中做到这一点?
在 JVM 世界中,一种方法是打包部署在 servlet 引擎(通常是 Jetty 或 Tomcat)之上的 Web 应用程序资源 (war)。还有其他解决方案(微容器,直接使用类加载器等)。我们正在寻找一个等效的 .NET 范例。
12 月 5 日编辑
似乎有围绕构建程序集和使用 Assembly.LoadFromString 等方法的解决方案。
这看起来仍然很手动,我们正在寻找一个 C# 库/框架来帮助加载/卸载
【问题讨论】:
-
所以您希望无需重新启动即可更新您的 nancy 应用程序?
-
@Evk 是的,并且以编程方式。如果它需要重新启动 - 我们希望避免这种情况 - 这也必须以编程方式完成
-
它是托管在 nginx\apache\iis 后面还是只使用了原始的 nancy?是完整的 .NET 还是 .NET Core?
-
生南希。它是一个“完整”的 .NET 应用程序,但如果有帮助,可以迁移到 .NET 核心(必须回答所有这些问题很可怕。我开始意识到 - 令人惊讶的是 - 没有明显的解决方案)
-
最后一个问题 :) 它是跨平台(.NET\Mono)还是你在单一平台上运行(Windows?)。