Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit и порядок загрузки модулей

Я использую Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit. Я хотел бы знать, как я могу указать порядок загрузки модулей?
Я хочу использовать serviceLocator.RegisterTypeAndInstantiate для этого мне нужно загружать модули в определенном порядке. Как я могу это сделать?


person Alex808    schedule 08.04.2015    source источник


Ответы (1)


Это действительно сложно. В идеальном мире не должно иметь значения, в каком порядке загружаются сборки (вы не должны создавать экземпляры службы в ModuleInit, старайтесь как можно меньше занимать место).

Если у вас есть действительно веская причина (но, пожалуйста, объясните ее), мы можем рассмотреть возможность ее исправления в LoadAssembliesOnStartup, чтобы вы могли указать порядок.

person Geert van Horrik    schedule 08.04.2015
comment
Спасибо за ответ. Я решил свою проблему. Я просто добавил serviceLocator.ResolveType в InitializeAfterCreatingShell(). - person Alex808; 08.04.2015
comment
Это даже лучше (и использование Orchestra, и ленивое разрешение типов :-)) - person Geert van Horrik; 08.04.2015
comment
@ Alex808, ты должен отметить это как правильный ответ - person Simon; 22.04.2015