1

GetModuleCatalog (Microsoft.Practices.Composite.UnityExtensions.UnityBootstrapper.GetModuleCatalog())Prism シェルで が呼び出される場所を誰か説明してもらえますか? アプリケーション Bootstrapper でオーバーライドする必要があることは理解していますが、Bootstrapper の実行時に内部で呼び出されている場所を見つけることができませんでした。

4

1 に答える 1

0

Bootstrapper から Run() が呼び出されると、ModuleManager がそれを呼び出します。UnityBootstrapperの実装を見ると、Run() メソッドに次のコード行があることがわかります。

this.InitializeModules();

次に、このメソッドは次のことを行います。

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

したがって、IModuleManager の既定の実装 (ModuleManager のみ) を見ると、モジュールが初期化されていることがわかります。ModuleManager コードを熟読したい場合は、codeplex の ModuleManager.cs で確認できます

于 2009-09-04T16:55:49.037 に答える