2016-11-06 5 views
0

В ASP.NET Ядра, AutoMapper теперь настроен так (в Startup.ConfigureServices):Конфигурация AutoMapper с 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

Сначала создается экземпляр по первому запросу, второй - при загрузке.