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

Configuration Castle Windsor:如何知道容器已初始化或配置?,configuration,castle-windsor,Configuration,Castle Windsor,我正在使用Castle Windsor和App.config文件中的配置 在我使用的代码中: IWindsorContainer container = new WindsorContainer(new XmlInterpreter()); 去拿容器 但对于我的应用程序的某些配置,我不想使用CastleWindsor解决某些迁移问题。。。因此,我不想在App.config中添加任何Castle部分 问题是如果没有城堡配置,那么 IWindsorContainer container = new

我正在使用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包含castle节时,“IsCastleWindsorInitialized”返回true


为了实现该功能,我当然可以使用ConfigurationManager,但我想知道是否可以使用Castle Windsor API来实现该功能。

我会使用ConfigurationManager.GetSectioncastle来探测app.config,也就是说,如果您只使用XML配置,这听起来不是一个好主意。。。你能详细介绍一下我的应用程序的一些配置吗?什么配置?我同意这不是一个好主意。很抱歉不清楚…我实际上有一个用于许多应用程序的程序集,我想在该程序集中使用CastleWindsor。这意味着我应该更改所有配置文件,以包含“Castle”部分。不幸的是,我现在没有时间。。。我更愿意保留一些应用程序的默认行为,而不是使用Castle Windsor进行配置。使用ConfigurationManager就可以了。正如我在问题中所写的,我想知道如果没有它,是否可以实现,只使用CastleWindsor API。