2010-07-30 57 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