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
NpGsql EntityFramework 6 - “操作已经在进行中”
错误:无法解决依赖关系。 “entityframework 6.4.4”与“EntityFramework 6.2.0”约束EntityFramework(= 6.2.0)不兼容