2010-01-27 4 views
1

이 오류가 발생합니다 : 해시 테이블 삽입에 실패했습니다. 부하율이 너무 높음. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오..net Hashtable 삽입에 실패했습니다. 부하율이 너무 높음

예외 정보 : System.InvalidOperationException : Hashtable 삽입에 실패했습니다. 부하율이 너무 높음.

내 코드에서 사전에 키가 있는지 없는지 확인합니다. 추가합니다. 몇 가지 연구 후에 위의 오류가 동일한 키를 두 번 추가하려고하기 때문에라고 생각합니다.

static Dictionary<string, string> settings = new Dictionary<string, string>();

if ((!settings.ContainsKey(Key)) || (settings[Key] == null)) 
      settings.Add(Key, AltValue);//Changes by Reliance Consulting 

이 할 수있는 안전한 방법이 있습니까?

감사합니다.

+0

예, .Net 3.5는 프레임 워크입니다. – aron

답변

3

당신은 어떤 프레임 워크 말하지 않았다,하지만 난 .NET 있으리라 믿고있어 : FIX: A System.InvalidOperationException exception occurs when you run a Web application that is based in the .NET Framework 2.0 SP2 or in the .NET Framework 3.5 SP1

:

는 .NET 2.0 ASP.NET 환경의 경우, 문제를 해결할 수있는 핫픽스가

This error is almost always caused by multiple threads modifying the Hashtable at the same time. The fix is to insert locks before modifying the Hashtable, since Hashtable isn't multiple writer threadsafe.

0

이제 Windows Server 2003 x32/x64 용 수정 프로그램도 제공됩니다.

관련 문제