嗨我正在使用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));