Показать сообщение отдельно
Старый 28.02.2011, 11:24   #36  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от Bega Посмотреть сообщение
Пытались удалять кэш при выходе, но не смогли найти то место (методы Application, Info, Session и т.д.), которое вызывается непосредственно после того, как это кэш будет записан на диск при выходе. Точно так же не смогли найти место, где вставить удаление кэша перед его использованием при запуске клиента.
При старте кэш не очень хорошо чистить наверное, а при выходе - самое то.

Можно так сделать: в методе \Classes\Application\closingDown вызывать .bat файл с отложенным запуском, в отдельном потоке.
Т.е. аксапта закрывается, параллельно вызывается bat файл в отдельном потоке, который либо по тайм-ауту, либо ориентируясь на запущенный процесс ax32.exe, вызывает удаление файлов кэша. Батник можно либо подготовить как статический, но лучше генерить на лету, передавай туда PID процесса клиента. Вызов консольного черного окошка можно скрыть, если вызов делать через .net сборки (createProcess), переадресовав streamOutput.

Не самое красивое решение, но должно работать надежно.