代码之家  ›  专栏  ›  技术社区  ›  Thierry

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

  •  1
  • Thierry  · 技术社区  · 15 年前

    在我使用的代码中:

    IWindsorContainer container = new WindsorContainer(new XmlInterpreter());
    

    去拿容器。

    但对于我的应用程序的某些配置,我不想使用CastleWindsor(对于某些迁移问题…),因此,我不想在App.config中添加任何Castle部分。

    问题是如果没有城堡配置,那么

    IWindsorContainer=newWindsorContainer(new-XML解释器());
    

    引发异常“在与此域关联的配置文件中找不到“castle”节。”

    因此,基本上在我的代码中,我想做一些类似的事情:

    if (IsCastleWindsorInitialized()) {/* do something */ } else {  /* do something else */ }
    

    其中,当App.config包含castle节时,“IsCastleWindsorInitialized()”返回true。

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Mauricio Scheffer    15 年前

    我将使用ConfigurationManager.GetSection(“castle”)探测app.config(也就是说,如果您使用的是纯XML配置)