我正在使用Castle Windsor和我的App.config文件中的配置。
在我使用的代码中:
IWindsorContainer container = new WindsorContainer(new XmlInterpreter());
获取容器。
但是对于我的应用程序的某些配置,我不想使用CastleWindsor(对于某些迁移问题......)因此,我不想在我的App.config中添加任何Castle部分。
问题是如果没有城堡配置,那么
IWindsorContainer container = new WindsorContainer(new XmlInterpreter());
在与此域关联的配置文件中抛出异常“找不到部分'castle'。”
所以基本上在我的代码中我想做类似的事情:
if (IsCastleWindsorInitialized()) {/* do something */ } else { /* do something else */ }
当App.config包含城堡部分时,'IsCastleWindsorInitialized()'返回true。
为了实现该功能,我当然可以使用ConfigurationManager,但我想知道我是否可以使用Castle Windsor API来做到这一点。
答案 0 :(得分:0)
我会使用ConfigurationManager.GetSection(“castle”)探测app.config(即,如果您使用仅XML配置)