《Prism 5.0源码走读》UnityBootstrapper

时间:2014-08-20 22:25:02   收藏:0   阅读:543

UnityBootstrapper (abstract class)继承自Bootstrapper(abstract)类, 在Prism.UnityExtensions.Desktop project中。主要是为了支持Unity Container(Dependency Injection Container)。

打开UnityBoostrapper源代码我们可以看到这里面主要有以下逻辑:

1. 定义Unity Container属性

public IUnityContainer Container { get; protected set; }

2. 重写Run()方法

 public override void Run(bool runWithDefaultConfiguration)
{
         ......  
}

这是Bootstrapper的入口方法,亦是整个应用的入口方法。在Run()方法里主要调用了应用程序初始化的逻辑。

if (this.Container.IsRegistered<IModuleManager>())
{
    this.Logger.Log(Resources.InitializingModules, Category.Debug, Priority.Low);
    this.InitializeModules();
}

 

至此,Run()方法的工作完成。

《Prism 5.0源码走读》UnityBootstrapper,布布扣,bubuko.com

原文:http://www.cnblogs.com/codesee/p/3925539.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!