【发布时间】:2015-06-30 16:23:09
【问题描述】:
我有多个 IWindsorInstallers 实现。在他们的安装方法中,我希望他们使用一些预定义的值。我希望使用 IConfigurationStore 来执行此操作,但我不清楚如何执行此操作。
我似乎找不到任何代码示例。
我的解决方法是先将这些值注册为容器中的对象,然后在需要这些值的安装程序中解析它们。但我不认为这是一个很好的解决方案。
【问题讨论】:
-
IConfigurationStore 通常由 Windsor 设施之类的东西使用,它们与 Castle.Windsor 紧密耦合 - 通常不是您想要在应用程序中执行的操作。 AppSettings 是提供运行时参数的好方法。我通常这样做:kozmic.net/2014/03/22/…
-
好的,所以我最好不要尝试使用 IConfigurationStore。有趣的博客文章,但我们无法从静态 XML 文件中检索值。我们试图为组合根创建“全局”的值由控制台参数和其他环境值确定。
-
使用命令行参数我会简单地做你现在正在做的事情:用解析的值填充一个对象,然后在组合根中注册该对象,以便任何需要它的组件都可以访问它.
标签: c# dependency-injection castle-windsor configurationmanager