早上好, 我想在Unity中有一個急切的單身人士,這個單身人士需要注入,所以RegisterInstance
方法本身不會做到這一點。我能想到的是配置模塊中唯一的其他東西有類似:團結和渴望Singleton
container.RegisterType<Singletion, Singletion>(new ContainerControlledLigetimeManager());
container.Resolve<Singletion>();
但接縫有點忽悠-Y給我。
早上好, 我想在Unity中有一個急切的單身人士,這個單身人士需要注入,所以RegisterInstance
方法本身不會做到這一點。我能想到的是配置模塊中唯一的其他東西有類似:團結和渴望Singleton
container.RegisterType<Singletion, Singletion>(new ContainerControlledLigetimeManager());
container.Resolve<Singletion>();
但接縫有點忽悠-Y給我。
我最好的建議是實現一個自定義LifetimeManager
類。不幸的是,我找不到有關如何做到這一點的任何有用的文檔。
謝謝。我研究過這個問題,但無法解決問題,我認爲即使那樣也行不通。我最終創建了一個自定義的LifetimeManager(擴展ContainerControlledLigetimeManager)和一個輔助類。幫助者類遍歷所有註冊類並重新使用該生存期管理器。 – 2010-08-05 09:15:46
如果你使用的是Windsor或Autofac,你可以使它成爲一個可啓動的組件... – 2010-08-16 06:38:05
如果我要扔掉它,我想我會用IKVM和Guice。 :) – 2010-08-16 09:55:39