Метод Mapper.Initialize
устарел, поскольку версия v9.0.0 ( до c), вам нужно использовать MapperConfiguration
вместо ( до c).
var config = new MapperConfiguration(cfg => {
cfg.AddProfile<AutomapperWebProfile>();
});
var mapper = config.CreateMapper();
// or
var mapper = new Mapper(config);
Инициализация картографа методом stati c в Golbal.asax не является гибким решением. Я бы предложил создать конфигурацию непосредственно в пользовательском классе сопоставления.
public interface IFooMapper
{
Foo Map(Bar bar);
}
public class FooMapper : IFooMapper
{
private readonly IMapper mapper;
public FooMapper()
{
var config = new MapperConfiguration(cfg =>
{
cfg.AddProfile<FooProfile>();
});
mapper = config.CreateMapper();
}
public Foo Map(Bar bar) => mapper.Map<Foo>(bar);
}