Asp.net mvc 4 访问Automapper自定义解析器中的请求
我正在从事一个ASP.NETWebAPI项目 我使用自动映射器将域对象映射到DTO 如何将请求参数传递到自定义ValueResolver 两年前,我在stackoverflow上看到了两个类似的问题,其中提到这是不可能做到的。这是现在的情况还是已经解决了 链接到两年前提出的类似问题: 有一种方法可以用来注入您自己的解析器对象,但我不知道如何访问传入请求 谢谢我暂时使用了Asp.net mvc 4 访问Automapper自定义解析器中的请求,asp.net-mvc-4,asp.net-web-api,automapper,Asp.net Mvc 4,Asp.net Web Api,Automapper,我正在从事一个ASP.NETWebAPI项目 我使用自动映射器将域对象映射到DTO 如何将请求参数传递到自定义ValueResolver 两年前,我在stackoverflow上看到了两个类似的问题,其中提到这是不可能做到的。这是现在的情况还是已经解决了 链接到两年前提出的类似问题: 有一种方法可以用来注入您自己的解析器对象,但我不知道如何访问传入请求 谢谢我暂时使用了AfterMap()功能。我希望有人有更好的解决办法 为了简单起见,如果我将源类和目标类减少到 public class Sou
AfterMap()
功能。我希望有人有更好的解决办法
为了简单起见,如果我将源类和目标类减少到
public class Source {
public string Value {get;set;}
}
public class Destination{
public string Value {get;set;}
private bool _reset;
public Destination(bool reset = false){
_reset = reset;
}
public void TryReset(){
if(!_reset) return;
Value = string.Empty;
}
}
我在映射配置中添加了一个AfterMap()
,以调用reset方法
Mapper.CreateMap<Source, Destination>()
.AfterMap( (source, dest) => dest.TryReset());
我暂时使用了AfterMap()
功能。我希望有人有更好的解决办法
为了简单起见,如果我将源类和目标类减少到
public class Source {
public string Value {get;set;}
}
public class Destination{
public string Value {get;set;}
private bool _reset;
public Destination(bool reset = false){
_reset = reset;
}
public void TryReset(){
if(!_reset) return;
Value = string.Empty;
}
}
我在映射配置中添加了一个AfterMap()
,以调用reset方法
Mapper.CreateMap<Source, Destination>()
.AfterMap( (source, dest) => dest.TryReset());