2016-11-06 212 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

第一個在啓動時在第一個請求上創建實例。