На занятом веб-сайте ASP.NET у меня есть словарь, который действует как кеш, в основном сохраняя пары ключ/значение для последующего поиска.
При высокой нагрузке словарь несколько раз переходит в состояние, где он всегда генерирует исключение IndexOutOfRangeException всякий раз, когда я вызываю метод ContainsKey или Add. Исключение происходит внутри частного метода FindEntry.
Я подозреваю, что это может быть связано с проблемой синхронизации, но я не уверен.
Может ли кто-нибудь сказать мне, при каких обстоятельствах это может случиться? Моя цель - собрать достаточно информации, чтобы я мог воспроизвести проблему в среде dev.