Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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
C# MappingEngine.cs中的AutoMapper索引超出边界异常_C#_Exception_Automapper - Fatal编程技术网

C# MappingEngine.cs中的AutoMapper索引超出边界异常

C# MappingEngine.cs中的AutoMapper索引超出边界异常,c#,exception,automapper,C#,Exception,Automapper,目前,我们正在WCF Web服务的生产环境中运行AutoMapper 1.0.1.156,大约一周后,我们将开始收到以下错误提示,这也发生在0.4.0.126中,但我们无法获得堆栈跟踪,因为我们只有codeplex中的.dll和no.pdb: 正在尝试映射DataAccess.Call到DataTypes.Call。 使用DataAccess.Call的映射配置调用DataTypes.Call 引发了类型为“AutoMapper.AutoMappingException”的异常。 在C:\Wor

目前,我们正在WCF Web服务的生产环境中运行AutoMapper 1.0.1.156,大约一周后,我们将开始收到以下错误提示,这也发生在0.4.0.126中,但我们无法获得堆栈跟踪,因为我们只有codeplex中的.dll和no.pdb:

正在尝试映射DataAccess.Call到DataTypes.Call。 使用DataAccess.Call的映射配置调用DataTypes.Call 引发了类型为“AutoMapper.AutoMappingException”的异常。 在C:\Work\AutoMapper\src\AutoMapper\MappingEngine.cs中的AutoMapper.mappingenginerunner.MapResolutionContext上下文中:第154行 在AutoMapper.MappingEngine.MapObject源中,在C:\Work\AutoMapper\src\AutoMapper\MappingEngine.cs:第104行中键入sourceType,键入destinationType 在C:\Work\AutoMapper\src\AutoMapper\MappingEngine.cs中的AutoMapper.MappingEngine.Map[TSource,TDestination]TSource源代码:第34行 在C:\Work\AutoMapper\src\AutoMapper\Mapper.cs中的AutoMapper.Mapper.Map[TSource,TDestination]TSource源代码:第21行

以下是发生错误时正在执行的映射的映射配置:

Mapper.CreateMap<DataAccess.Call, DataTypes.Call>()
    .ForMember(dest => dest.CallTypeId, opt => opt.MapFrom(src => src.CallType))
    .ForMember(dest => dest.CallType, opt => opt.MapFrom(src => (DataTypes.CallType)src.CallType));
代码运行find大约一周左右,没有任何错误。一旦我们开始出现错误,如果我们为WCF Web服务回收应用程序池,错误就会消失

我反复检查、三次检查和再次检查src.CallType不可能包含任何不在enum DataTypes.CallType中的值

类/枚举定义位于


搜索了所有地方,找不到有此问题的其他人。

内部异常中是否还有其他堆栈跟踪?堆栈跟踪中该点之后的异常是非自动映射部分,但如果您愿意,我可以发布。是否存在内部异常?我问这个问题的原因是,在这一点上的例外情况是一个抓包扔块。应该有一个内部异常,没有找到更多信息类型映射,等等。嗨,吉米,我和内特的情况完全一样。我们在产品中使用0.4,xx和WCF服务。此错误似乎发生在服务器处于活动状态一段时间后,一旦问题消失。这是我内心的例外。非常感谢您的任何想法,很抱歉劫持此线程。对此有任何解决方案吗?-a有相同的问题在内部异常中是否还有其他堆栈跟踪?堆栈跟踪中该点之后的异常是非自动映射部分,但如果您愿意,我可以发布它。是否有内部异常?我问这个问题的原因是,在这一点上的例外情况是一个抓包扔块。应该有一个内部异常,没有找到更多信息类型映射,等等。嗨,吉米,我和内特的情况完全一样。我们在产品中使用0.4,xx和WCF服务。此错误似乎发生在服务器处于活动状态一段时间后,一旦问题消失。这是我内心的例外。非常感谢您的任何想法,很抱歉劫持此线程。对此有任何解决方案吗?-有同样问题的人