嗨我正在使用AutoMapper从模型转移到Dto,它运行良好.
在一个TypeConverter中,我需要注入一个必须由类型转换器使用的接口(服务)才能进行转换.
在一个TypeConverter中,我需要注入一个必须由类型转换器使用的接口(服务)才能进行转换.
如何在AutoMapper中完成此操作?
你能不能只在你的TypeConverter类上创建一个构造函数,接受服务?而不是使用通用的ConvertUsing,传入由服务构造的TypeConverter的新实例…
public class MyTypeConverter : TypeConverter<String,String> { public MyTypeConverter(IMyService service) { MyService = service; } public IMyService MyService { get; set; } protected override string ConvertCore(string source) { //use service } }
用法:
Mapper.CreateMap<string,string>() .ConvertUsing(new MyTypeConverter(_myService));