我想在Spring.NET中配置一个能够读取其他配置文件的对象。这些文件应该相对于Spring.NET配置文件(或者如果Spring.NET配置文件位于app.config)。检索在Spring.NET中配置对象的配置文件路径
所以我需要的是一种方法来找出我的对象的对象定义来自哪个配置文件。或者如果没有配置文件(因为它已被编程配置)。
如果没有通用的解决方案(恐怕没有一个...),那么专门针对XmlApplicationContext的解决方案也可以。
我到现在为止的尝试是从IApplicationContextAware派生,然后将应用上下文转换为XmlApplicationContext。这包含属性ConfigurationLocations。 但是,这并不因为ConfigurationLocations工作
- 被保护,因此无法访问
- 是文件的数组所以如果有一个以上的文件,我不知道从哪个我物体进入 具体
- 到XmlApplicationContext(如说:好吧,但不是最佳)
- 我敢肯定,如果配置是在app.config内,这将无法正常工作。
有没有解决我的问题?
你能否解释为什么你需要阅读这些配置文件?也许有另一种解决方案。 – Marijn 2011-05-21 11:48:44
我只能想到黑客......我会把文件名放在外部对象的DI配置中,这是最干净的解决方案IMO。 – Marijn 2011-05-22 12:39:27