12.10.2013, 22:27 | #10 |
Участник
|
Еще обнаружилась проблема. При выгрузке отчетов через SysExcelApplication_net и закрытии файла в диспетчере задач продолжает висеть процесс.
Решение данной проблемы я находил на разных форумах и основной мыслью было вызов X++: System.GC::Collect(); System.GC::WaitForPendingFinalizers(); Решение Все используемые переменные классов SysExcel*_Net должно быть аннулированы (присвоить null, в том числе и переменной приложения). Без этого вторая часть может не отработать. После этого нужно запустить метод чистки "мусора "(аналог метода quit в классе SysExcelApplication_net ). Его я разместил в классе приложения. X++: static void finalizeProcess() { ; new InteropPermission(InteropKind::ClrInterop).assert(); System.GC::Collect(); System.GC::WaitForPendingFinalizers(); CodeAccessPermission::revertAssert(); } Надеюсь, что данные опыт кому-нибудь поможет. |
|
|
За это сообщение автора поблагодарили: alex55 (1). |
Теги |
.net, ax2009, excel, законченный пример, полезное |
|
|