代码之家  ›  专栏  ›  技术社区  ›  Jamal Hansen

使用Castle Windsor注入irailsengenecontext

  •  1
  • Jamal Hansen  · 技术社区  · 15 年前

    问题

    我在一个城堡单轨铁路项目中使用温莎城堡作为IOC集装箱。我想将irailsEngineContext的当前实例注入正在从控制器中的容器解析的对象中。

    语境

    我想将rails上下文注入的对象将用于包装会话对象,以保留以前查看的记录的ID。然后它将被引用以确保不再查看它们。

    替代解决方案

    我可以通过每次调用将上下文传递给方法,或者手动注入,但最好直接从容器中注入。

    问题

    我想不出在容器中注入上下文的方法。有办法吗?这有道理吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ken Egozi    15 年前
    Container.Register(
        Component.For<IRailsEngineContext>()
                 .UsingFactoryMethod(()=>MonoRailHttpHandler.CurrentContext)
                 .LifeStyle.Transient
    );
    

    irailsenginecontext-来自 古老的 我想是单轨铁路的版本。我建议你换个新的,越快越好。

    推荐文章