yo2*_*011 3 c# ioc-container typeconverter automapper simple-injector
我使用automapper从dtos映射到域,反之亦然; 我正在使用自定义类型转换器进行转换,但我想使用简单的注入器ioc将依赖项注入到我的转换器类中; 我做不到.请告诉我如何实现这一目标?
public class DtoToEntityConverter : ITypeConverter<Dto, Entity>
{
private readonly IEntityRepository _entityRepository;
public DtoToEntityConverter (IEntityRepository entityRepository )
{
_entityRepository = entityRepository ;
}
public Entity Convert(ResolutionContext context)
{
}
}
Run Code Online (Sandbox Code Playgroud)
您需要通过AutoMapper配置服务:
var container = ConfigureSimpleInjectorContainer();
Mapper.Initialize(cfg => {
cfg.ConstructServicesUsing(type => container.GetInstance(type));
// The rest of your initialization
});
Run Code Online (Sandbox Code Playgroud)