2010-07-30 91 views
3

早上好, 我想在Unity中有一个急切的单身人士,这个单身人士需要注入,所以RegisterInstance方法本身不会做到这一点。我能想到的是配置模块中唯一的其他东西有类似:团结和渴望Singleton

container.RegisterType<Singletion, Singletion>(new ContainerControlledLigetimeManager()); 
container.Resolve<Singletion>(); 

但接缝有点忽悠-Y给我。

+0

如果你使用的是Windsor或Autofac,你可以使它成为一个可启动的组件... – 2010-08-16 06:38:05

+0

如果我要扔掉它,我想我会用IKVM和Guice。 :) – 2010-08-16 09:55:39

回答

1

我最好的建议是实现一个自定义LifetimeManager类。不幸的是,我找不到有关如何做到这一点的任何有用的文档。

+0

谢谢。我研究过这个问题,但无法解决问题,我认为即使那样也行不通。我最终创建了一个自定义的LifetimeManager(扩展ContainerControlledLigetimeManager)和一个辅助类。帮助者类遍历所有注册类并重新使用该生存期管理器。 – 2010-08-05 09:15:46