Как избежать утечек памяти из-за событий, таймеров и долгоживущих подписок?
Делайте явный жизненный цикл (IDisposable/IAsyncDisposable) и отписку в Dispose, используйте слабые подписки/WeakReference для долгоживущих паблишеров, не держите лямбды на крупные замыкания, таймеры — с using/Dispose, у BackgroundService корректно обрабатывайте отмену и завершение, в DI избегайте singleton-подписок на scoped-объекты.
Библиотека собеса по С#
Post #1139
1.28K
- ❤ 1