Вероятно, это вызвано тем, что вы (или какая-либо третья сторона) разрешаете графы объектов непосредственно из корня IServiceProvider
вместо того, чтобы разрешать его из IServiceScope
. На одноразовые переходные процессы ссылаются внутри области действия, чтобы их можно было удалить после окончания области действия. Однако при разрешении из корневого контейнера корневой контейнер становится областью действия , и на эти одноразовые переходные процессы ссылаются внутри корневого контейнера, и они будут удалены только после удаления корневого контейнера. Однако корневой контейнер удаляется только после завершения работы приложения.
Короче говоря: никогда не разрешать из корневого контейнера при использовании MS.DI.