Я пытаюсь использовать autopper и у меня возникают некоторые проблемы при попытке разрешить объект сопоставления.
Это код
public class MapAdapter : IMyMapper
{
private readonly AutoMapper.IMapper _mapper;
public MapAdapter(AutoMapper.IMapper mapper)
{
_mapper = mapper;
}
public TDest Map<TSource, TDest>(TSource source)
{
try
{
return _mapper.Map<TSource, TDest>(source);
}
catch (Exception exception)
{
throw;
}
}
}
И это исключение
Произошло необработанное исключение при обработке запроса.InvalidOperationException: невозможно разрешить службу для типа «AutoMapper.IMapper» при попытке активировать «Infrastructure.Mapper.Adapter.MapAdapter».
Если я удалю зависимость AutoMapper.Mapper из конструктора
public MapAdapter()
все работает, кроме поля Automapper _mapper
, которое, конечно, равно нулю
Это конфигурация DI, где IMyMapper - мой интерфейс, а MapAdapter - реализация IMyMapper
_serviceCollection.AddTransient<IMyMapper, MapAdapter>();
У меня есть профиль сопоставления, который пуст
public class OrderDataMappingProfile : Profile
{
public OrderDataMappingProfile()
{
}
}
Есть идеи, почему это не удается?