Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit 和加载模块的顺序

Posted

技术标签:

【中文标题】Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit 和加载模块的顺序【英文标题】:Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit and order of loading modules 【发布时间】:2015-04-08 10:28:12 【问题描述】:

我使用 Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit。我想知道,如何指定模块的加载顺序? 我想为此使用 serviceLocator.RegisterTypeAndInstantiate 我需要按特定顺序加载模块。我该怎么做?

【问题讨论】:

【参考方案1】:

这真的很棘手。在理想情况下,程序集的加载顺序无关紧要(您不应该在 ModuleInit 中进行服务实例化,尽可能减小占用空间)。

如果您有真正正当的理由(但请解释),那么我们可能会考虑在 LoadAssembliesOnStartup 中解决该问题,以便您可以指定订单。

【讨论】:

感谢您的回复。我解决了我的问题,我刚刚在 InitializeAfterCreatingShell() 中添加了 serviceLocator.ResolveType 这样更好(管弦乐队的使用和类型的惰性解析:-)) @Alex808 你应该将此标记为正确答案

以上是关于Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit 和加载模块的顺序的主要内容,如果未能解决你的问题,请参考以下文章

将 catel 与 3rd 方控件一起使用

Catel 与 Xamarin.Forms

Catel MVVM 结构

通过 Catel 命令使用参数

如何从 Catel 项目迁移到 Orchestra + MahApps? (.NET 4.0)

Catel 的 AsynchronousCommand 正确用法