Elencare tutte le IRegistrations in WindsorContainer / Kernel
-
22-10-2019 - |
Domanda
Come posso ottenere un elenco di tutti IRegistrations / ComponentRegistrations nella mia WindsorContainer o il suo kernel? Vedo un modo di fare questo dal cablaggio alla manifestazione ComponentRegistered e il monitoraggio lì, ma c'è un modo eaiser?
Grazie.
Soluzione
È possibile ottenere il gestori dal contenitore, ma non i IRegistrations:
IHandler[] handlers = container.Kernel.GetAssignableHandlers(typeof(object));
I gestori sono fondamentalmente i componenti registrati. IHandler.ComponentModel contiene la maggior parte delle informazioni di un componente registrato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow