我在网络表单应用程序中使用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.WhereSelectListIterator2.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)
似乎是在高峰时段发生的。这个补丁是否有稳定版本?
答案 0 :(得分:2)
目前,内核实例的创建不是线程安全的。这可能会随着2.4
而改变