나는 그런 우리의 인트라넷에서 다수의 서버에서 SNMP를 통해 OS의 데이터를 읽는C# 멀티 스레딩 콘솔 런타임 오류
- 같은 일부 작업을 수행하는 작업 스레드의 수를 생산하는 parallel.foreach를 사용하는 콘솔 응용 프로그램을
- 은이 값을 SQL 서버 DB에 기록합니다.
Visual Studio 2010 내에서 디버그 모드 또는 릴리스 모드로 코드를 실행하면 프로그램이 예외없이 실행됩니다. 프로그램을 배포하고 VS 외부에서 실행하면 예외가 발생합니다 (.NET 런타임 Exceptiopn).
스택 추적 :
응용 프로그램 : ServerMonitorSNMP.exe 프레임 워크 버전 : v4.0.30319 설명 : 프로세스가 처리되지 않은 예외로 인해 종료되었습니다. 예외 정보 : System.AggregateException 스택 : System.Threading.Tasks.Parallel.ForWorker [System .__ Canon, mscorlib, 버전 = 4.0.0.0, Culture = 중립, PublicKeyToken = b77a5c561934e089]] (Int32, Int32, System.Threading. Tasks.ParallelOptions가 System.Action`1가 ServerMonitoringSNMP.Program.Main에서
...
는 (선택 System.String [])
AggregateException 사항이다 :
System.UnhandledExceptionEventArgs System.AggregateException : 하나 이상의 오류가 발생했습니다. ---> System.InvalidOperationException : 제한 시간이 만료되었습니다. 풀에서 연결을 가져 오기 전에 시간 초과 기간이 경과했습니다. 이는 풀링 된 모든 연결이 사용 중이며 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다.
...(내부 예외 # 0) System.InvalidOperationException : 제한 시간이 만료되었습니다. 풀에서 연결을 가져 오기 전에 시간 초과 기간이 경과했습니다. 이는 풀링 된 모든 연결이 사용 중이며 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다.
...(내부 예외 # 1) System.InvalidOperationException : 제한 시간이 만료되었습니다. 풀에서 연결을 가져 오기 전에 시간 초과 기간이 경과했습니다. 이는 풀링 된 모든 연결이 사용 중이며 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다.
...(내부 예외 # 2) System.InvalidOperationException : 제한 시간이 만료되었습니다. 풀에서 연결을 가져 오기 전에 시간 초과 기간이 경과했습니다. 이는 풀링 된 모든 연결이 사용 중이며 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다.
...
System.AggregateException : 하나 이상의 오류가 발생했습니다. ---> System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. \ Program의 ServerMonitoringSNMP.Program.GetStorageValue (Dictionary2 StorageQuery, Int32 diskOidIndex)의 .cs : line 896
캐치를 제외하고 무엇이 잘못되었는지 볼 어딘가를 기록? – nvoigt