C# 使用自定义值解析程序处理配置文件依赖关系(Automapper 8.0)

C# 使用自定义值解析程序处理配置文件依赖关系(Automapper 8.0),c#,asp.net-core,automapper,C#,Asp.net Core,Automapper,将automapper 8.0与自定义值解析器和依赖项一起使用。 我的源类包含一个布尔属性,该属性必须在目标类中转换为字符串。要做到这一点,我必须使用注入服务的自定义值解析器 我按照链接做了我想做的事情: 自新版AutoMapper以来,ResolveUsing已被MapFrom取代。我也是,但当我使用带有“MapFrom”的解析器时,会显示此错误:没有与“IPathConfigurationExpression.MapFrom(Expression>)”的必需形式参数“sourceMember

将automapper 8.0与自定义值解析器和依赖项一起使用。 我的源类包含一个布尔属性,该属性必须在目标类中转换为字符串。要做到这一点,我必须使用注入服务的自定义值解析器

我按照链接做了我想做的事情:

自新版AutoMapper以来,ResolveUsing已被MapFrom取代。我也是,但当我使用带有“MapFrom”的解析器时,会显示此错误:没有与“IPathConfigurationExpression.MapFrom(Expression>)”的必需形式参数“sourceMember”对应的参数

//解析程序
公共类MyResolver:IValueResolver
{
私有只读IMyService\u myService;
公共MyResolver(IMyService myService)
{
_myService=myService;
}
公共字符串解析(SourceType源、DestType目标、string destMember、ResolutionContext上下文)
{
返回source.MyProperty?\u myService.GetById(1):\u myService.GetById(2);
}
}
//电话
CreateMap()
.ForPath(dest=>dest.Obj1.Obj2.myProperty,opt=>opt.MapFrom());

我忘了什么吗?

用FormMember,不要用Path。谢谢。我更新了我的代码示例(很抱歉缺少)。我需要使用“ForPath”,因为目标属性是嵌套的。请使用intellisense了解存在哪些重载,因为ForPath与FormMember不同,只有一小部分可用。如图所示。ForPath似乎无法管理该扩展。:/你知道怎么处理吗?(我的意思是,我需要根据布尔源属性调用服务)您可以始终为某个内部类创建映射,以便使用FormMember。最坏的情况是,返回主地图的AfterMap。使用FormMember,而不是Path。谢谢。我更新了我的代码示例(很抱歉缺少)。我需要使用“ForPath”,因为目标属性是嵌套的。请使用intellisense了解存在哪些重载,因为ForPath与FormMember不同,只有一小部分可用。如图所示。ForPath似乎无法管理该扩展。:/你知道怎么处理吗?(我的意思是,我需要根据布尔源属性调用服务)您可以始终为某个内部类创建映射,以便使用FormMember。最坏情况下,返回主地图的后地图。