1

问题

我在 Castle Monorail 项目中使用 Castle Windsor 作为 IoC 容器。我想将 IRailsEngineContext 的当前实例注入到从控制器中的容器解析的对象中。

语境

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

替代解决方案

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

问题

我想不出一种在容器中注入上下文的方法。有没有办法做到这一点?这甚至有意义吗?

4

1 回答 1

1
Container.Register(
    Component.For<IRailsEngineContext>()
             .UsingFactoryMethod(()=>MonoRailHttpHandler.CurrentContext)
             .LifeStyle.Transient
);

IRailsEngineContext - 我猜这是MonoRail的版本。我建议你换一个新的,越早越好。

于 2009-06-16T20:35:24.377 回答