Внедрить службу в целевой класс AutoMapper

Скажем, у меня есть класс источника и назначения, который отображается с помощью AutoMapper. У места назначения есть служба регистратора, введенная в конструктор.

Однако я не знаю, как получить службу, введенную в конструктор через StructureMap?

Я пробовал следующее:

Mapper.Initialize(m =>
 {                
    m.ConstructServicesUsing(ObjectFactory.GetInstance);
 });

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

Я также пробовал следующее:

CreateMap<Source, Dest>()
 .ConstructUsing(x=> ObjectFactory.GetInstance<ILoggerService>());

Но я получаю сообщение об ошибке: не может преобразовать выражение Lamda в делегирование введите , но все примеры, которые я видел, используют этот метод?

8
задан jaffa 9 May 2011 в 14:59
поделиться