У меня проблема с утечками памяти в моем .NET-приложении-службе Windows. Итак, я начал читать статьи об управлении памятью в .NET. И я нашел интересную практику в одной из статей Джеффри Рихтера . Эта практика называется «воскрешение объекта». Похоже, что код инициализирует глобальную или статическую переменную как «this»:
protected override void Finalize() {
Application.ObjHolder = this;
GC.ReRegisterForFinalize(this);
}
Я понимаю, что это плохая практика, однако я хотел бы знать шаблоны, которые используют эту практику. Если вы знаете, напишите сюда.