依赖注入 – AutoMapper TypeConverter自定义构造函数

前端之家收集整理的这篇文章主要介绍了依赖注入 – AutoMapper TypeConverter自定义构造函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨我正在使用AutoMapper从模型转移到Dto,它运行良好.
在一个TypeConverter中,我需要注入一个必须由类型转换器使用的接口(服务)才能进行转换.

如何在AutoMapper中完成此操作?

你能不能只在你的TypeConverter类上创建一个构造函数,接受服务?而不是使用通用的ConvertUsing,传入由服务构造的TypeConverter的新实例…
  1. public class MyTypeConverter : TypeConverter<String,String>
  2. {
  3. public MyTypeConverter(IMyService service)
  4. {
  5. MyService = service;
  6. }
  7.  
  8. public IMyService MyService { get; set; }
  9.  
  10. protected override string ConvertCore(string source)
  11. {
  12. //use service
  13. }
  14. }

用法

  1. Mapper.CreateMap<string,string>()
  2. .ConvertUsing(new MyTypeConverter(_myService));

猜你在找的设计模式相关文章