Ninject运行时异常频繁发生-System.InvalidOperationException:集合已被修改;枚举操作可能无法执行 [英] Ninject Runtime Exception occuring frequently - System.InvalidOperationException: Collection was modified; enumeration operation may not execute
问题描述
我在Webforms应用程序中将Ninject 2.2.1.0与Ninject.Web 2.2.0.0一起使用.
I am using Ninject 2.2.1.0 with Ninject.Web 2.2.0.0 in a webforms application.
我每天都会收到以下错误报告...
I am getting daily error reports of the following...
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动作)在
c:\ Projects \ Ninject \ ninject \ src \ Ninject \ Infrastructure \ Language \ ExtensionsForIEnumerableOfT.cs:line
22
在Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest()
在
c:\ Projects \ Ninject \ ninject \ src \ Ninject \ OnePerRequestModule.cs:line
63
在Ninject.OnePerRequestModule.b__0(Object
o,EventArgs e)在
c:\ Projects \ Ninject \ ninject \ src \ Ninject \ OnePerRequestModule.cs:line
36
在System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在System.Web.HttpApplication.ExecuteStep(IExecutionStep
步骤,布尔值&同步完成)
operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource
resource)
at System.Collections.Generic.List1.Enumerator.MoveNextRare()
at System.Collections.Generic.List
1.Enumerator.MoveNext()
at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext()
at Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map[T](IEnumerable
1
series, Action`1 action) in
c:\Projects\Ninject\ninject\src\Ninject\Infrastructure\Language\ExtensionsForIEnumerableOfT.cs:line
22
at Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest()
in
c:\Projects\Ninject\ninject\src\Ninject\OnePerRequestModule.cs:line
63
at Ninject.OnePerRequestModule.b__0(Object
o, EventArgs e) in
c:\Projects\Ninject\ninject\src\Ninject\OnePerRequestModule.cs:line
36
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep
step, Boolean& completedSynchronously)
似乎在高峰时间发生.对此补丁有稳定的发行版吗?
Seems to be occuring at peak times. Is there a stable release with this patched yet?
推荐答案
创建内核实例目前不是线程安全的.这可能会在2.4中更改
Creation of kernel instances is not thread safe at the moment. This will probably be changed with 2.4
这篇关于Ninject运行时异常频繁发生-System.InvalidOperationException:集合已被修改;枚举操作可能无法执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!