.net 自动映射使用StructureMap实例化复杂类型

.net 自动映射使用StructureMap实例化复杂类型,.net,structuremap,automapper,.net,Structuremap,Automapper,假设我有一个复杂类型,例如: interface IFoo { IBar {get;set;} } 并使用AutoMapper将其映射到某些DTO,即Mapper.CreateMap() 我应该如何配置AutoMapper,以便在从FooDto映射到IFoo时使用StructureMap获取IFoo实例和IBar?试试看 Mapper.CreateMap<FooDto, IFoo>() .ConstructUsing(fooDto => ObjectFactory

假设我有一个复杂类型,例如:

interface IFoo
{
  IBar {get;set;}
}
并使用AutoMapper将其映射到某些DTO,即
Mapper.CreateMap()

我应该如何配置AutoMapper,以便在从FooDto映射到IFoo时使用StructureMap获取IFoo实例和IBar?

试试看

Mapper.CreateMap<FooDto, IFoo>()
    .ConstructUsing(fooDto => ObjectFactory.GetInstance<IFoo>())
    .AfterMap((fooDto, iFoo) => iFoo.IBar = ObjectFactory.GetInstance<IBar>());
Mapper.CreateMap()
.ConstructUsing(fooDto=>ObjectFactory.GetInstance())
.AfterMap((fooDto,iFoo)=>iFoo.IBar=ObjectFactory.GetInstance());
IBar是IFoo构造函数中的依赖项吗?然后可以跳过
AfterMap()
步骤