私は、DirectoryModuleCatalogの助けを借りてディレクトリからモジュールをロードするPRISMデスクトップアプリケーションを持っています。PRISMでモジュールインスタンスを取得する方法
ロードされたモジュールのインスタンスを取得する方法が見つからないことを除いて、すべて問題ありません。 IModuleManagerとIModuleCatalogには、getInstance(ModuleInfo)などのメソッドはありません。
は、この行は(これは、ModuleManagerによってタイプIModuleManagerである)適切にモジュールをロードしますが、私は、このモジュールの実際のインスタンスを取得するには、次をどうするかを持っているのですか?
moduleManager.LoadModule(moduleInfo.ModuleName);
を参照してください。
モジュールはユーザーの要求に応じてロードされるため、起動時にブートストラップ内のすべてのモジュールを登録することはできません。
なぜモジュールインスタンスが必要ですか?あなたの問題を説明してください。あなたが考える解決策ではありません。 – PVitt
@PVittロードされたモジュールは特定のインターフェイスを実装しており、ロードされたモジュールインスタンスすべてに対してstart()メソッドを呼び出す必要があります。 – Juergen
なぜすべてのモジュールでstartを呼び出す必要がありますか? – PVitt