У меня есть служба Windows, которая настроена на отправку писем по заранее заданному расписанию. Расписание работает с System.Timers.Timer, и каждый раз, когда Timer_Elapsed повышается, я вызываю Timer.Stop (), отправляю электронные письма (каждый раз около 1500 электронных писем), вычисляю количество времени, когда будет поднят следующий тик, и запускаю таймер ( вызов метода Timer.Start ()).
Проблема в том, что, когда таймер истек и процесс начал посылать электронные письма, используемая память увеличивается, но не уменьшается после завершения. Когда я вызываю функцию в «не синхронизированном» приложении, используемая память освобождается после завершения процесса отправки.
Кто-нибудь может помочь мне понять, почему это происходит? Может быть, что-то касается потоков, используемых в таймере?
Заранее спасибо.