2

我遇到了一些导致以下错误的 linq 问题。

从具体化的“System.Decimal”类型到“System.Boolean”类型的指定转换无效。从具体化的“System.DateTime”类型到“System.Boolean”类型的指定转换无效。

这两个错误几乎同时发生在同一个 linq 语句中,该语句是一个带有连接和几个 where 参数的查询。

我的研究包括数据问题,但我无法从数据中看到这是如何发生的,但是我遇到了这个问题。

从具体化的“System.Guid”类型到“System.Int32”类型的指定转换无效

暗示 ObjectContext 存在线程问题

我的代码是从具有以下设置的服务运行的

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Single)]

我们最近的通话量增加了,即我们向更多用户开放了服务,可能是并发通话量的 3 倍

我对 ServiceBehavior 的理解是有限的(不,我没有写这段代码)所以我想确认一下,

我的服务会生成多个线程,并且 ObjectContext 不是线程安全的,这会导致与上述链接相同的问题,即多个线程相互覆盖彼此的数据库上下文。

4

0 回答 0