经常发生Ninject Runtime异常 - System.InvalidOperationException:Collection被修改;枚举操作可能无法执行

时间:2011-05-17 09:05:07

标签: ninject

我在网络表单应用程序中使用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   系列,Action`1动作)in   C:\项目\ Ninject \ ninject的\ src \ Ninject \基础设施\语言\ ExtensionsForIEnumerableOfT.cs:行   22          在Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest()   在   C:\项目\ Ninject \ ninject \ SRC \ Ninject \ OnePerRequestModule.cs:线   63          在Ninject.OnePerRequestModule.b__0(对象   o,EventArgs e)in   C:\项目\ Ninject \ ninject \ SRC \ Ninject \ OnePerRequestModule.cs:线   36          在System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()          在System.Web.HttpApplication.ExecuteStep(IExecutionStep   步,布尔& completedSynchronously)

似乎是在高峰时段发生的。这个补丁是否有稳定版本?

1 个答案:

答案 0 :(得分:2)

目前,内核实例的创建不是线程安全的。这可能会随着2.4

而改变