我的目标是设置依赖注入,以便使用与任何特定组成部分相关的配置文件而不是容器的配置。换句话说:
项目一:插件库
项目二:
PluginImplementation : PluginBase
- 构造函数:
public PluginImplementation() { var myConfig = ConfigurationManager.GetSection("myConfigSection"); }
- 应用程序配置
项目 3:
- 插件容器
- 应用程序配置
通常,当“Project 3”调用时PluginContainer.ComposeParts
,会调用构造函数PluginImplementation()
,并且隐含的来源ConfigurationManager.GetSection("myConfigSection")
是 Project 3->App.config。
是否可以更改此行为以使源为 Project 2 -> App.Config?