Auf einer ausgelasteten ASP.NET-Website habe ich ein Dictionary, das als Cache fungiert und grundsätzlich Schlüssel/Wert-Paare für den späteren Abruf speichert.Wann wirft ein Wörterbuch eine IndexOutOfRangeException auf Add oder ContainsKey?
Bei hoher Auslastung wird das Dictionary manchmal in einen Zustand versetzt, in dem es immer eine IndexOutOfRangeException auslöst, wenn ich die ContainsKey- oder Add-Methode aufruft. Die Ausnahme tritt innerhalb der privaten FindEntry-Methode auf.
Ich vermute, dass dies auf ein Synchronisationsproblem zurückzuführen sein könnte, aber ich bin mir nicht sicher.
Kann mir jemand sagen, unter welchen Umständen das passieren kann? Mein Ziel ist es, genügend Informationen zu sammeln, um das Problem in der Entwicklungsumgebung reproduzieren zu können.
Haben Sie die *** Equals *** -Methode übergangen, die auch intern verwendet wurde, um Objekte zu vergleichen? – serhio