2011-05-13 63 views
6

如何在統一容器中取消註冊實例。在Unity容器中取消註冊實例

我肯定可以,但無法找到手動文檔解決方案

+0

我不認爲你不能。您需要防止該類型被註冊。 – Steven 2011-05-13 13:07:19

+0

你能解釋爲什麼你需要取消註冊的上下文嗎? – 2011-05-13 13:07:55

+0

是的。我有容器hiearachy .. SystemSessionContainer-> AssemblerSessionContainer-> Assembler1,Assembler2-> SystemPluginContainer .. 在SystemSession容器我註冊Dictionary 實例包含私人信息(超級登錄等),我不想這個信息可以在SystemPluginContainer.so中看到,在初始化所有彙編程序後,我想要用系統信息取消註冊字典 – void 2011-05-13 13:12:02

回答

9

沒有註銷。你可以在現有的實例之上註冊一個新的實例,它將用新註冊的實例替換前一個實例。

+1

但是,您可以將終身管理員與註冊實例關聯起來,並強制Unity通過終身管理器終止/移除來驅逐註冊。 +1,因爲沒有api來取消註冊實例。請參閱[SO#2705418](http://stackoverflow.com/questions/2705418),瞭解使用終身管理器的好例子。 – 2012-01-25 22:56:26