【发布时间】:2012-07-16 09:51:31
【问题描述】:
这更像是一个学术问题......但ConcurrentDictionary.TryAdd 会失败吗?如果是这样,在什么情况下,为什么?
【问题讨论】:
-
就目前而言,这个问题相当模糊。 MSDN page 记录了一些原因,包括特殊原因和其他原因(如迄今为止的答案所述)。
-
是的,MSDN 文档以其清晰和完美而著称
-
好吧,对于其他答案来说,它似乎足够清晰和完美。
-
MSDN 可能并不完美,但我还没有使用过一种比 C#/.NET 文档记录更好的语言。对于其他语言,我发现自己常常在想,如果它更像像 MSDN,文档会好得多。
-
NET 4.0 我们有一个案例,ASP.NET Web API 应用程序偶尔会导致所有后续 TryAdd 调用失败,并出现 IndexOutOfRangeException。这发生在池中的一台服务器上,直到服务器被拉出并重置应用程序池。我们还没有找到合适的方法来解决这个问题。