AutoMapper:如何初始化 BindingFlags

本文关键字:初始化 BindingFlags AutoMapper | 更新日期: 2023-09-27 18:35:03

当我问到关于AutoMapper和protected属性的问题时,我收到了Jimmy Bogard(AutoMapper的共同创建者(的回复。 他建议我们可以使用我在下面粘贴的代码初始化BindingFlags。 问题是,我收到以下错误,不知道如何解决它:

"AutoMapper.IConfiguration 不包含 "绑定标志"和没有扩展方法...">

代码如下:

Mapper.Initialize(cfg =>
            {
                cfg.BindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
                cfg.CreateMap<PolicyDetail, Policy>();
            });

更新:

我没有自动映射器 3.3.0。 更新后,此代码起作用。 感谢格特·阿诺德。

AutoMapper:如何初始化 BindingFlags

似乎它应该可以工作,查看源代码,IConfiguration继承自 IProfileExpression ,它继承自 IMappingOptions ,其中包含具有以下定义的公共属性:

BindingFlags BindingFlags { get; set; }

请参阅 AutoMapper> src> UnitTests> BindingFlagsConfiguration.cs以获取与您拥有的示例进行比较的示例。