2011-05-13 91 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