一.EngineContext初始化
nopCommerce应用启动时首先调用EngineContext.Initialize(false) 进行初始化引擎,
并对IEngine接口进行初始化。IEngine用于实现依赖注入和初始化工作。nop中使用Autofac进行依赖注入。
你会发现nop中很多如:EngineContext.Current.Resolve<ICacheManager>();这样的语句,该Resolve方法用于返回对应接口的实例。
EngineContext.Initialize(false)
二.IEngine接口初始化
NopEngine实现IEngine接口,并在Initialize(NopConfig config)方法中对应用进行初始化工作。
同时使用Resolve方法返回对应接口实例。
首先我们看下Initialize(NopConfig config)方法都做了什么。
网友评论