Re: Wialon Active X: загрузка групп объектов с сервера
Поднимаю тему утечек памяти при использовании ActiveX.
VS2005:
WialonConnectionClass wc = new WialonConnectionClass();
WialonCollection col = wc.Login("http://", 8025, "login", "pass");
wc.Disconnect();
Marshal.ReleaseComObject(wc);
Marshal.ReleaseComObject(col);
GC.Collect();
Этот кусок кода при Login отъедает 3 мегабайта, после вызова очистки,
возврашается назад только 1 мегабайт.
Также утечки памяти всегда происходят после попытки очистить полученные
( WialonCollection colMsg = wunit.GetMessages(dtBeginUnix, dtEndUnix) )
сообщения.
Туже самую проблему видно и в стандартном примере:
взял стандартный пример (файл xls из поставки ActiveX), вбил в него логин и пароль,
которые прислал вам в предыдущем письме об утечках и наблюдаю похожий
резальтат. Сделал 10 Login/Disconnect, в результате процесс EXCEL.exe
отъел и не возвращает 5 мегабайт.
У меня приложение работает 7x24 и очень быстро съедает всю память.
P.S.
WialonPro.
В Системе 1200 единиц транспорта.
Артем.