Wie registrieren Sie einen AutoMapper Profil mit Unity

Habe ich Folgendes AutoMapper Profil:

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());
    }
}

Und ich bin initialisieren es so:

var config = new MapperConfiguration(cfg =>
{
       cfg.AddProfile(new AutoMapperBootstrap());
});

container.RegisterInstance<IMapper>("Mapper", config.CreateMapper());

Wenn ich versuche zu injizieren es in meinem Konstruktor:

private IMapper _mapper;
public RssLocalRepository(IMapper mapper)
{
    _mapper = mapper;
}

Ich erhalte die folgende Fehlermeldung:

Den aktuellen Typ, AutoMapper.IMapper, ist ein interface und kann nicht sein
gebaut. Sind Sie fehlt ein Typ-mapping?

Wie kann ich initialisieren die AutoMapper-Profil korrekt mit der Einheit, so dass ich verwenden können die mapper überall durch DI?

InformationsquelleAutor Kenci | 2016-04-21
Schreibe einen Kommentar