Описание: у меня есть одно веб-приложение, которое использует версию Automapper 4.1.1.0 с EF 6 для отображения.
Это приложение периодически выдает ошибку, особенно когда выбрано большее количество записей и / или большее количество одновременно работающих пользователей.
Детали ошибки:
System.Data.Entity.DynamicProxies.Product_8AFB94389ADEA7181732D39AAE7B3AAB16F6979897F600C1B5E2A8F50A0AFDFDError Token:637170760073663598
AutoMapper.AutoMapperMappingException:
Mapping types:
Product -> ProductBO
Org.app.Entity.DataModel.Inventory.Product -> Org.app.BusinessObjects.Models.ProductBO
Destination path:
List`1[35]
Source value:
System.Data.Entity.DynamicProxies.Product_8AFB94389ADEA7181732D39AAE7B3AAB16F6979897F600C1B5E2A8F50A0AFDFD ---> System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at System.Collections.Generic.List`1.Enumerator.MoveNext()
at AutoMapper.TypeMap.<get_AfterMap>b__40_0(Object src, Object dest)
at AutoMapper.Mappers.TypeMapObjectMapperRegistry.PropertyMapMappingStrategy.Map(ResolutionContext context, IMappingEngineRunner mapper)
at AutoMapper.Mappers.TypeMapMapper.Map(ResolutionContext context, IMappingEngineRunner mapper)
at AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext context)
--- End of inner exception stack trace ---
API поиска вызывает
products.Result = Mapper.Map<List<ProductBO>>(ProductList.ToList())
У него есть собственный класс конфигурации автопроизводителя
public static class AutoMapperConfiguration
{
public static void Configure()
{
Mapper.CreateMap<Product, ProductBO>()
..
Это вызывается из Startup.cs AutoMapperConfiguration.Configure();
Кто-нибудь сталкивался с этим проблема с этой версией Automapper? Был бы признателен, если вы можете предоставить любую идею, чтобы решить эту проблему.
Спасибо