Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 访问Automapper自定义解析器中的请求_Asp.net Mvc 4_Asp.net Web Api_Automapper - Fatal编程技术网

Asp.net mvc 4 访问Automapper自定义解析器中的请求

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

我正在从事一个ASP.NETWebAPI项目

我使用自动映射器将域对象映射到DTO

如何将请求参数传递到自定义ValueResolver

两年前,我在stackoverflow上看到了两个类似的问题,其中提到这是不可能做到的。这是现在的情况还是已经解决了

链接到两年前提出的类似问题:

有一种方法可以用来注入您自己的解析器对象,但我不知道如何访问传入请求

谢谢

我暂时使用了
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());