Automapper使用Simple injector(Ioc)将依赖项注入自定义类型转换器

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)

Jim*_*ard 9

您需要通过AutoMapper配置服务:

var container = ConfigureSimpleInjectorContainer();

Mapper.Initialize(cfg => {
    cfg.ConstructServicesUsing(type => container.GetInstance(type));
    // The rest of your initialization
});
Run Code Online (Sandbox Code Playgroud)