2016-11-06 123 views
0

在ASP.NET核心,AutoMapper现在配置是这样的(在Startup.ConfigureServices):配置与ASP.NET核心

var config = new MapperConfiguration(cfg => { 
    cfg.AddProfile(new MyConfig()); 
}); 
services.AddSingleton<IMapper>(sp => config.CreateMapper()); 

为什么不如下:

var config = new MapperConfiguration(cfg => { 
    cfg.AddProfile(new MyConfig()); 
}); 
var mapper = config.CreateMapper(); 
services.AddSingleton(mapper); 

是否有区别?什么可以做延迟加载也许?

+1

第一个在第一个请求中创建实例,第二个在启动时创建 – Tseng

+0

@Tseng请添加为答案,以便我可以接受? – grokky

回答

3

第一个在启动时在第一个请求上创建实例。