在哪一点上创建了ServiceLocator?

时间:2014-10-14 08:39:19

标签: c# .net prism service-locator

我目前正在使用 Prism Library 4.5 开发应用程序。

我遇到了一个模型的问题,该模型在其构造函数中使用了 Microsoft.Practices.ServiceLocator 。除非我在启动期间尝试加载此特定模型,更准确地说是在Prisms Bootstrapper 中,否则其工作正常。此时ServiceLocator null ,所以我想知道ServiceLocator在哪个点创建。

1 个答案:

答案 0 :(得分:0)

您尚未指定正在使用的引导程序,但Unity引导程序的顺序为:

  1. CreateLogger
  2. CreateModuleCatalog
  3. ConfigureModuleCatalog
  4. CreateContainer
  5. ConfigureContainer
  6. ConfigureServiceLocator
  7. ConfigureRegionAdapterMappings
  8. ConfigureDefaultRegionBehaviors
  9. RegisterFrameworkExceptionTypes
  10. CreateShell
  11. InitializeShell
  12. InitializeModules