2011-05-13 13 views
6

¿Cómo puedo anular el registro de la instancia en el contenedor de la unidad?Anular el registro de la instancia en el contenedor de Unity

estoy seguro de que es posible, pero no puede encontrar una solución en documentos manuales

+0

No creo que no puedas. Debe evitar que ese tipo sea registrado. – Steven

+0

¿Puede explicar el contexto de por qué necesita cancelar el registro? –

+0

sí. tengo hiearachy de contenedores..SystemSessionContainer-> AssemblerSessionContainer-> Assembler1, Assembler2-> SystemPluginContainer .. en el contenedor SystemSession registro la instancia de del diccionario que contiene información privada (superlogin, etc.) y no quiero esta información se puede ver en SystemPluginContainer ... así que después de inicializar todos los ensambladores quiero anular el registro del diccionario con la información del sistema – void

Respuesta

9

No hay anular el registro. Puede registrar una nueva instancia sobre una existente y reemplazará la anterior con la instancia recientemente registrada.

+1

Sin embargo, puede asociar un administrador de por vida con la instancia registrada y forzar a Unity a desalojar el registro expirando/eliminando a través del administrador de por vida. +1 porque no hay una API para anular el registro de una instancia. Consulte [SO # 2705418] (http://stackoverflow.com/questions/2705418) para obtener buenos ejemplos del uso de un administrador de por vida. –

Cuestiones relacionadas