Powiedz, że mam klasę źródłową i docelową odwzorowaną za pomocą AutoMappera. Miejsce docelowe ma usługę rejestratora wstrzykniętą do konstruktora.Wstrzyknij usługę do docelowej klasy AutoMappera
Nie wiem jednak, jak uzyskać usługę wstrzykniętą do konstruktora za pomocą StructureMap?
Próbowałem następujące:
Mapper.Initialize(m =>
{
m.ConstructServicesUsing(ObjectFactory.GetInstance);
});
co nie przeszkodziło mi o wyjątek na wezwanie mapowania, chyba dlatego, że usługa nie jest wstrzykiwany w prawidłowo.
Próbowałem również następujące:
CreateMap<Source, Dest>()
.ConstructUsing(x=> ObjectFactory.GetInstance<ILoggerService>());
Ale pojawia się błąd: nie można przekształcić wyrażenie Lamda przekazać typ, ale wszystkie przykłady widziałem użyć tej metody?
doskonałe! Dzięki. – jaffa