Castle Windsor:如何知道容器已初始化或配置?

时间:2009-11-24 17:43:07

标签: configuration castle-windsor

我正在使用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来做到这一点。

1 个答案:

答案 0 :(得分:0)

我会使用ConfigurationManager.GetSection(“castle”)探测app.config(即,如果您使用仅XML配置)