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

我可以使用MEF在单轨中加载控制器吗?

  •  1
  • Tim  · 技术社区  · 14 年前

    我在工作中用过MEF做过几个项目,我只是开始在业余时间玩弄单轨铁路。我想知道是否有任何方法,我可以使用MEF加载控制器,单轨使用。Monorail似乎在中列出的程序集中查找控制器网站配置:

    <controllers>
      <assembly>my.assembly</assembly>
    </controllers>
    

    有没有办法 然后可以使用MEF加载更多控制器吗?我不得不承认,我没有想到一个理由,我会需要这个功能,但我只是尝试一下!

    2 回复  |  直到 14 年前
        1
  •  2
  •   Ken Egozi    14 年前

    Integrating Windsor container into Monorail

    现在,这就建立了温莎提供的单轨铁路的几乎所有设施。如果您只希望控制器由MEF提供,那么工作就更少了。

    1. 使用MEF发现机制定位控制器类型,然后将控制器类型添加到默认值 IControllerTree 服务。看一眼 MonoRailFacility.cs
    2. 实施 MefControllerFactory : IControllerFactory 它将在需要时使用MEF实例化控制器。灵感就在这里 WindsorControllerFactory.cs
        2
  •  1
  •   Daniel Plaisted    14 年前