プリズムを使用してアプリケーションを開発しています。そのアプリケーションでは、モジュールのクラスを作成できます。次に、このクラスのモジュールを使用する必要がある他のモジュールがあります。私が抱えている問題は、消費者モジュールが必要なモジュールのクラスが初期化される前に初期化されるため、型登録が UnityContainer にまだ存在しないことです。
この記事モジュールの依存関係 in InitializeShell with Prismを見つけました。これは、ModuleDependency 属性を使用してこの種のリンクをセットアップできることを示唆していますが、機能していないようです。
したがって、ストレージクラスは次のようになります。
[Module(ModuleName = "StorageModule")]
public class UserStorageModule : IModule
{
//code here
}
そして、消費者は次のようになります。
[ModuleDependency("StorageModule")]
public class EntryModule : IModule
{
//code here
}
ただし、 EntryModule.Initialize() メソッドが最初に呼び出されます。ここで何が間違っていますか?