我有以下的AutoMapper配置文件:
当我尝试在构造函数中注入它时:
我收到以下错误信息:
当前类型 AutoMapper.IMapper 是一个接口,无法构造。你是否缺少类型映射?
我该如何使用 Unity 正确初始化 AutoMapper 配置文件,以便通过 DI 在任何地方使用映射器?
public class AutoMapperBootstrap : Profile
{
protected override void Configure()
{
CreateMap<Data.EntityFramework.RssFeed, IRssFeed>().ForMember(x => x.NewsArticles, opt => opt.MapFrom(y => y.RssFeedContent));
CreateMap<IRssFeedContent, Data.EntityFramework.RssFeedContent>().ForMember(x => x.Id, opt => opt.Ignore());
}
}
我正在这样初始化:
var config = new MapperConfiguration(cfg =>
{
cfg.AddProfile(new AutoMapperBootstrap());
});
container.RegisterInstance<IMapper>("Mapper", config.CreateMapper());
当我尝试在构造函数中注入它时:
private IMapper _mapper;
public RssLocalRepository(IMapper mapper)
{
_mapper = mapper;
}
我收到以下错误信息:
当前类型 AutoMapper.IMapper 是一个接口,无法构造。你是否缺少类型映射?
我该如何使用 Unity 正确初始化 AutoMapper 配置文件,以便通过 DI 在任何地方使用映射器?