为什么我有负 "Active DbContexts"?

Why do I have negative "Active DbContexts"?

我在 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

此错误已在 EF Core 5.0.3 中修复 (https://github.com/dotnet/efcore/issues/23630)