EntityFramework 6 线程中的 IDbCommandInterceptor 是不是安全

Posted

技术标签:

【中文标题】EntityFramework 6 线程中的 IDbCommandInterceptor 是不是安全【英文标题】:Is IDbCommandInterceptor in EntityFramework 6 thread safeEntityFramework 6 线程中的 IDbCommandInterceptor 是否安全 【发布时间】:2013-12-24 06:17:49 【问题描述】:

当使用 DbInterception add 方法注册时,IDbCommandInterceptor 实例是否被认为是线程安全的?我已经实现了一个符合 IDbCommandInterceptor 接口的类,并在调用其中一个执行方法时跟踪命令的开始时间,与调用相应执行方法时的停止时间相比。我将此信息存储在一个私人 ivar 列表中,需要知道我正在做的事情是否安全。

【问题讨论】:

【参考方案1】:

事实证明 IDbCommandInterceptor 不是线程安全的,因为它只实例化一次。

【讨论】:

他们应该提供某种相关性,这会使事情变得容易。

以上是关于EntityFramework 6 线程中的 IDbCommandInterceptor 是不是安全的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Microsoft.AspNet.Identity.EntityFramework.IdentityUser 中的 id 类型

Entity Framework 6 - ORA-00932 同时加入 ToString

EntityFramework多线程安全问题探究

NpGsql EntityFramework 6 - “操作已经在进行中”

错误:无法解决依赖关系。 “entityframework 6.4.4”与“EntityFramework 6.2.0”约束EntityFramework(= 6.2.0)不兼容

Entity Framework 6 - . 创建新对象,保存更改,根据新 id 重新查询对象,返回 null