Разве вы не можете просто создать конструктор в своем классе 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));