0

我正在使用 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() 方法。我在这里做错了什么?

4

1 回答 1

0

过早放弃搜索的教训。更多搜索揭示了这个解决方案

Prism中如何控制模块初始化的顺序

这似乎很好地解决了我的问题。

于 2013-03-14T10:58:48.593 回答