Automapper с Unity - куда поместить материал CreateMap? - PullRequest
2 голосов
/ 29 ноября 2010

Я регистрирую автомаппер, используя единство со следующим:

container
  .RegisterType<AutoMapper.Configuration, AutoMapper.Configuration>(new PerThreadLifetimeManager(),
new InjectionConstructor(typeof (ITypeMapFactory), AutoMapper.Mappers.MapperRegistry.AllMappers()))
  .RegisterType<ITypeMapFactory, TypeMapFactory>()
  .RegisterType<IConfiguration, AutoMapper.Configuration>()
  .RegisterType<IConfigurationProvider, AutoMapper.Configuration>()
  .RegisterType<IMappingEngine, MappingEngine>();

Это отлично работает, но куда я могу поместить эквивалент моего Mapper.CreateMap's?

Кроме того, если у меня есть некоторыепользовательские распознаватели, как и где я могу зарегистрировать их, если они зависят от других объектов, которые я зарегистрировал в Unity?

1 Ответ

0 голосов
/ 22 февраля 2011

как только вы зарегистрируете все в IoC, извлеките экземпляр IConfiguration из контейнера, чтобы зарегистрировать пользовательские преобразователи и создать сопоставления.

...