Хорошо, во-первых, кажется, что вам, возможно, придется вручную отлаживать использование памяти компонентами, используя G C .Collect (): https://docs.microsoft.com/en-us/dotnet/api/system.gc.collect?view=netcore-3.1
Таким образом возможно, вы сможете точно определить определенную c часть кода, которая вызывает утечку памяти из-за неправильной сборки мусора или части, использующие определенные сторонние библиотеки.
Как только вы закончите с этим Это довольно утомительная часть, поэтому, в зависимости от того, что, по вашему мнению, является причиной проблемы, вы должны рассмотреть возможность использования ручного удаления блока кода с использованием (using var item = new NameOfClass())
или даже попытки реализовать IDispose
для классов, которые его вызывают: https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose.