HashTable插入失败。负载系数太高。 .NET 2.0 SP2

时间:2009-12-11 13:29:23

标签: .net hashtable

我们刚刚在我们的网络应用上遇到此错误,并立即在Hashtable insert failed. Load factor too high. - ASP.NET 2.0找到了这篇文章。

但是,这指向(http://support.microsoft.com/?id=927579)的修补程序已包含在.NET 2.0 SP1(http://support.microsoft.com/kb/945757)中。

重启WWW Publishing Service后,它就消失了。有没有人知道可能发生这种情况的任何其他有效条件?以及如何确保它们不会发生?

感谢。

编辑:我相信这也可能与我们在应用程序范围中存储的Dictionary对象所遇到的另一个问题有关。我已经将代码更改为使用Application.Lock()/ Unlock()围绕对Dictionary的写入,因此我们将看到在这些更改发布后是否再次出现。

除了简单的框架错误之外,任何人都可以给出的更多指示可能会得到赞扬和赞美!

1 个答案:

答案 0 :(得分:0)

作为参考,有一个2.0 SP2和3.5 SP1的修补程序可以解决此问题:http://code.msdn.microsoft.com/KB968432

我应该补充一点,第一个问题似乎已经通过包含我原始帖子中提到的Application.Lock()/ Unlock()来解决(虽然这是一个很难测试,因为它是完全随机的!)。根据文章,ReflectGetAttributes()发生了后续的“Hashtable插入失败”错误,这是修补程序声称要解决的问题。