У меня есть служба / приложение, подключенное к серверу mssql, и иногда оно ужасно падает со следующей трассировкой стека:
Uncaught exception: ArgumentOutOfRangeException - Specified argument was out of the range of valid values.
Parameter name: capacity, thrown at: mscorlib
Stack Trace:
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument)
at System.Collections.Generic.Dictionary`2..ctor(Int32 capacity, IEqualityComparer`1 comparer)
at System.Data.ProviderBase.DbConnectionFactory.PruneConnectionPoolGroups(Object state)
at System.Threading._TimerCallback.TimerCallback_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading._TimerCallback.PerformTimerCallback(Object state)
Ну, на самом деле, я не использую таймер (и я не уверен, ГДЕ точно запускается таймер), и я не могу найти причину этого сбоя.
Есть ли у вас какой-либо опыт / вы видели, почему именно это происходит, и как этого избежать (или игнорировать?). Время работы службы имеет для меня решающее значение.