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

前端之家收集整理的这篇文章主要介绍了依赖注入 – AutoMapper TypeConverter自定义构造函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨我正在使用AutoMapper从模型转移到Dto,它运行良好.
在一个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));

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