【发布时间】:2011-05-09 14:59:25
【问题描述】:
假设我有一个使用 AutoMapper 映射的源类和目标类。 目的地有一个记录器服务注入到构造函数中。
但是,我不知道如何通过StructureMap将服务注入到构造函数中?
我尝试了以下方法:
Mapper.Initialize(m =>
{
m.ConstructServicesUsing(ObjectFactory.GetInstance);
});
这并没有阻止我在映射调用中遇到异常,我猜是因为服务没有被正确注入。
我还尝试了以下方法:
CreateMap<Source, Dest>()
.ConstructUsing(x=> ObjectFactory.GetInstance<ILoggerService>());
但我得到错误:无法将Lamda表达式转换为委托类型,但我看到的所有示例都使用这种方法?
【问题讨论】:
标签: dependency-injection structuremap automapper