【发布时间】:2009-12-17 10:42:16
【问题描述】:
在一个繁忙的 ASP .NET 网站上,我有一个字典,它充当缓存,基本上存储键/值对以供以后检索。
在高负载时,字典有时会进入一种状态,每当我调用 ContainsKey 或 Add 方法时,它总是抛出 IndexOutOfRangeException。异常发生在私有 FindEntry 方法中。
我怀疑这可能是由于同步问题,但我不确定。
谁能告诉我在什么情况下会发生这种情况?我的目标是收集足够的信息,以便我可以在开发环境中重现该问题。
【问题讨论】:
-
你是否重写了 Equals 方法,它也在内部用于比较对象?
标签: .net dictionary synchronization