【发布时间】:2021-04-28 10:25:29
【问题描述】:
我正在 .NET 中开发一个 Web 应用程序,该应用程序在通过 MEF 加载的后端 (web api) 插件中使用。在 Web API 中,我使用 Autofac DI 和 MEF 来加载插件。 我遇到的问题是如何在生产中替换插件而无需重新启动 Web 应用程序 (Azure) 或 IIS 池。 我什至计划将每个插件托管为一个 Web 服务,以便应用程序不依赖插件。
【问题讨论】:
我正在 .NET 中开发一个 Web 应用程序,该应用程序在通过 MEF 加载的后端 (web api) 插件中使用。在 Web API 中,我使用 Autofac DI 和 MEF 来加载插件。 我遇到的问题是如何在生产中替换插件而无需重新启动 Web 应用程序 (Azure) 或 IIS 池。 我什至计划将每个插件托管为一个 Web 服务,以便应用程序不依赖插件。
【问题讨论】:
Recomposition 就是答案。
简而言之:
您可以在此处找到更多示例:
【讨论】: