7

Unity'u DI kapsayıcım olarak kullanmalı ve AutoMapper'u bootstrap etmek istiyorum.AutoMapper'ın Unity ile nasıl önyükleme yapılır?

StructureMap Kullanarak bunu yapabilirim;

For<IMappingEngine>().Use(() => Mapper.Engine); 

nasıl Unity bu yaparsınız?

Şu anda en yeni AutoMapper 2.2.1-ci9000 sürümüne sahip olmak için Paket Yöneticisi'ni kullandım, ancak daha basit olması durumunda 2.2.0'ı da kullanabilir. Microsoft.Practices.Unity'un 2.1.505.0 sürümünü kullanıyorum.

cevap

11

Bu çalışması gerekir:

container.RegisterType<IMappingEngine>(new InjectionFactory(_ => Mapper.Engine)); 
+0

Bu çalıştı! Teşekkürler :) – Halvard