2009-09-04 6 views
1

Quelqu'un peut-il expliquer où GetModuleCatalog (Microsoft.Practices.Composite.UnityExtensions.UnityBootstrapper.GetModuleCatalog()) est appelé dans le shell Prism? Je comprends qu'il doit être remplacé dans l'application Bootstrapper, mais je ne pouvais pas savoir où il est appelé en interne lors de l'exécution du Bootstrapper..NET Prism Bootstrapper GetModuleCatalog question

Répondre

0

Le ModuleManager l'appelle lorsque Run() est appelé à partir de votre Bootstrapper. Si vous regardez le implementation of the UnityBootstrapper, vous verrez cette ligne de code dans la méthode Run():

this.InitializeModules(); 

Cette méthode, à son tour, est-ce:

IModuleManager manager; 
manager = this.Container.Resolve<IModuleManager>();   
manager.Run(); 

Ainsi, en regardant maintenant l'implémentation par défaut de IModuleManager (juste ModuleManager) vous voyez les modules initialiser. Si vous souhaitez parcourir le code ModuleManager, vous pouvez le voir sur codeplex ici: ModuleManager.cs

+0

Merci pour la réponse rapide. –

+0

Bien sûr. Il est bon de plonger dans le code CAL. Ça va certainement vous aider le long du chemin. Je déteste me sentir comme si quelque chose était magique. –

Questions connexes