Я создал простую надстройку Outlook 2007 с использованием C#, которая циклически обрабатывает выбранные сообщения и проверяет их вложения.
Я запускаю эту надстройку — в наборе из ~25 000 избранных сообщений. Однако я сразу же замечаю, что использование памяти Outlook (видимое через perfmon) резко возрастает. После запуска надстройки в режиме отладки построчно становится очевидно, что память выделяется Outlook при первом доступе к коллекции вложений сообщения. Эта память никогда не возвращается в систему; Outlook продолжает потреблять память, пока не достигнет ~1 ГБ (примерно после 12 000 сообщений), после чего я получаю сообщение об ошибке «недостаточно памяти или системных ресурсов». Есть идеи?
Вот часть кода:
for(int i = 1; i
Подробнее здесь: https://stackoverflow.com/questions/157 ... emory-leak