Ninject运行时异常频繁发生-System.InvalidOperationException:集合已被修改;枚举操作可能无法执行 [英] Ninject Runtime Exception occuring frequently - System.InvalidOperationException: Collection was modified; enumeration operation may not execute

查看:421
本文介绍了Ninject运行时异常频繁发生-System.InvalidOperationException:集合已被修改;枚举操作可能无法执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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.List1.Enumerator.MoveNext() at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map[T](IEnumerable1 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆