为啥我有否定的“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。它目前列出了-2Active 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++)

为啥这个 xamarin Binding Converter 会使应用程序崩溃?

“成员”集合的 PL/SQL 否定不否定

remove_if 中的否定谓词

如何否定css中的运动