Я использую Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit. Я хотел бы знать, как я могу указать порядок загрузки модулей?
Я хочу использовать serviceLocator.RegisterTypeAndInstantiate для этого мне нужно загружать модули в определенном порядке. Как я могу это сделать?
Catel + Fody/LoadAssembliesOnStartup + Fody/ModuleInit и порядок загрузки модулей
Ответы (1)
Это действительно сложно. В идеальном мире не должно иметь значения, в каком порядке загружаются сборки (вы не должны создавать экземпляры службы в ModuleInit, старайтесь как можно меньше занимать место).
Если у вас есть действительно веская причина (но, пожалуйста, объясните ее), мы можем рассмотреть возможность ее исправления в LoadAssembliesOnStartup, чтобы вы могли указать порядок.
person
Geert van Horrik
schedule
08.04.2015
Спасибо за ответ. Я решил свою проблему. Я просто добавил serviceLocator.ResolveType в InitializeAfterCreatingShell().
- person Alex808; 08.04.2015
Это даже лучше (и использование Orchestra, и ленивое разрешение типов :-))
- person Geert van Horrik; 08.04.2015
@ Alex808, ты должен отметить это как правильный ответ
- person Simon; 22.04.2015