En un sitio web ASP .NET ocupado, tengo un diccionario, que actúa como un caché, básicamente almacenando pares clave/valor para su posterior recuperación.¿Cuándo arroja un diccionario IndexOutOfRangeException en Add o ContainsKey?
En alta carga, el diccionario algunas veces entra en un estado, donde siempre arroja una excepción IndexOutOfRangeException cada vez que llamo al método ContainsKey o Add. La excepción ocurre dentro del método privado FindEntry.
Sospecho que esto podría deberse a un problema de sincronización, pero no estoy seguro.
¿Alguien puede decirme en qué circunstancias puede suceder esto? Mi objetivo es recopilar suficiente información para poder reproducir el problema en el entorno de desarrollo.
¿Anuló el método *** Equals ***, que también se utilizó internamente para comparar objetos? – serhio