哪些 .NET 功能允许我加载“重新加载”和“重新启动”嵌入式服务器?我不知道如何很好地问这个问题。我正在编写一个需要定期更新附加功能的服务器。我希望它在不同的端口上运行 2 台相同的服务器(为了冗余),然后当我推出新的更改时,关闭其中一台服务器,加载新代码,运行测试,开始将流量转移到新版本,然后开始第二台服务器上的相同过程。
我在想也许 AppDomains 或 MEF 可能是我正在寻找的东西,但对这些技术知之甚少。我想知道 .NET 框架中是否可能还有其他一些我缺少的东西会有所帮助。
有什么建议么?如果我对 AppDomains 或 MEF 不感兴趣,请随时告诉我。