为啥我有否定的“Active DbContexts”?
Posted
技术标签:
【中文标题】为啥我有否定的“Active DbContexts”?【英文标题】:Why do I have negative "Active DbContexts"?为什么我有否定的“Active DbContexts”? 【发布时间】:2021-08-01 01:34:56 【问题描述】:我在 EF Core 5.0 中使用new event counters。它目前列出了-2
Active DbContexts
。
这怎么可能是负面的?这里的负数表示什么?
[Microsoft.EntityFrameworkCore]
Active DbContexts -2
Execution Strategy Operation Failures (Count / 1 sec) 0
Execution Strategy Operation Failures (Total) 0
Optimistic Concurrency Failures (Count / 1 sec) 0
Optimistic Concurrency Failures (Total) 0
Queries (Count / 1 sec) 0
Queries (Total) 38
Query Cache Hit Rate (%) NaN
SaveChanges (Count / 1 sec) 0
SaveChanges (Total) 0
这是在识别并修复 DbContext 泄漏之后,报告的数量为数千。我确实看到在创建上下文时数字会上升(到-1
),然后在上下文被销毁时又回到-2
。
【问题讨论】:
我会create an issue 您使用的是哪个确切版本的 EF Core?这已在 5.0.3 (github.com/dotnet/efcore/issues/23630) 中修复 @ShayRojansky 啊...我发现并查看了那个确切的问题,但略过了提到 DbContext 增量/减量的那一行。我在 5.0.2;就可以了。请将其发布为答案。 【参考方案1】:此错误已在 EF Core 5.0.3 (https://github.com/dotnet/efcore/issues/23630) 中修复
【讨论】:
以上是关于为啥我有否定的“Active DbContexts”?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 ~(true^true) 不正确?布尔运算符(否定)适用于“无符号字符”,但不适用于布尔值? (C++)