我正在使用 prism 开发一个应用程序,在该应用程序中我可以使用模块类。然后我有其他模块需要使用此类模块。我遇到的问题是我的消费者模块在它需要的模块类之前被初始化,所以 UnityContainer 中还不存在类型注册。
我发现这篇文章Module dependencies in InitializeShell with Prism表明我可以使用 ModuleDependency 属性来设置这种链接,但它似乎不起作用。
所以我的存储类为:
[Module(ModuleName = "StorageModule")]
public class UserStorageModule : IModule
{
//code here
}
然后消费者为:
[ModuleDependency("StorageModule")]
public class EntryModule : IModule
{
//code here
}
但是,仍然首先调用 EntryModule.Initialize() 方法。我在这里做错了什么?