EWS Managed API 1.1 - утечка памяти для подписок - PullRequest
2 голосов
/ 21 октября 2011

Кто-нибудь еще обнаружил проблему утечки памяти при использовании подписок по запросу (ExchangeService.SubscribeToPullNotifications()) в API управляемых веб-служб Exchange ? При вызове PullSubscription.GetEvents() использование памяти поднимается на 4 Кб практически при каждом вызове опроса. Единственный способ уменьшить использование памяти - принудительно собирать мусор (через GC.Collect()) после каждого вызова - ненужный путь.

Я удивлен, увидев, что API не менялся почти год.

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Эта проблема была решена другим сообщением .По существу EWS конфликтовал с другим компонентом, который не смог выпустить NetworkStream (из-за SqlException). ANTS memory profiler был использован для точного определения причины и времени возникновения проблемы.Без этого инструмента профилирования мы бы никогда не обнаружили проблему.

0 голосов
/ 22 октября 2011

Я бы сказал, что если GC.Collect восстанавливает память, утечки памяти нет. GC просто не оказывает давления при выполнении сбора GC, поскольку доступно достаточно памяти.

...