Це більше академічне питання ... але чи не може ConcurrentDictionary.TryAdd зазнати невдачі? І якщо так, то в яких випадках і чому?
1
На сьогодні це питання досить розпливчасте. На сторінці MSDN зафіксовано кілька причин, виняткових та інших (як уже зазначалося у відповідях).
—
Крістіан.
так, і документація MSDN відома своєю ясністю та бездоганністю
—
Дейв Лоуренс,
Ну, це здається досить чітким і бездоганним для інших відповідей.
—
Крістіан.
MSDN може бути не ідеальним, але я ще не працював з мовою, яка краще документована, ніж C # /. NET. З іншими мовами частіше за все я замислююся, наскільки кращою була б документація, якби вона більше нагадувала MSDN.
—
Michael Richardson
NET 4.0 У нас є випадок, коли програма веб-API ASP.NET періодично не виконує всі наступні виклики TryAdd за допомогою IndexOutOfRangeException. Це відбувається на одному сервері в пулі, доки сервер не буде витягнутий і пул програм не скинеться. Ми ще не знайшли відповідного способу вирішення цього питання.
—
Девід Норт