Исключение исключения Ninject Runtime Exception часто возникает - System.InvalidOperationException: коллекция была изменена; операция перечисления может не выполняться - PullRequest
3 голосов
/ 17 мая 2011

Я использую Ninject 2.2.1.0 с Ninject.Web 2.2.0.0 в веб-приложении.

Я получаю ежедневные сообщения об ошибках следующих ...

System.InvalidOperationException: Collection was modified; enumeration

Операция может не выполняться. в System.ThrowHelper.ThrowInvalidOperationException (ExceptionResource ресурс) в System.Collections.Generic.List 1.Enumerator.MoveNextRare() at System.Collections.Generic.List 1.Enumerator.MoveNext () в System.Linq.Enumerable.WhereSelectListIterator 2.MoveNext() at Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map[T](IEnumerable 1 сериал, действие`1 action) в C: \ Projects \ Ninject \ Ninject \ SRC \ Ninject \ Инфраструктура \ Language \ ExtensionsForIEnumerableOfT.cs: линия 22 в Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest () в C: \ Projects \ Ninject \ Ninject \ SRC \ Ninject \ OnePerRequestModule.cs: линия 63 в Ninject.OnePerRequestModule.b__0 (Объект о, EventArgs е) в C: \ Projects \ Ninject \ Ninject \ SRC \ Ninject \ OnePerRequestModule.cs: линия 36 в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, логическое и завершено синхронно)

Кажется, что происходит в часы пик. Есть ли стабильная версия с этим патчем?

1 Ответ

2 голосов
/ 17 мая 2011

Создание экземпляров ядра на данный момент не является потокобезопасным. Это, вероятно, будет изменено с 2,4

...