Наблюдения показали, что axutil.RetrieveInstallModeState() не всегда долго работает. От чего это зависит, пока понять не удалось.
В общем, окончательный вариант - реализовать кэширование непосредственно в SysModelStore.isInstallMode(), так как нашлось еще куча разных путей его вызова.
Ну и для надежности еще сделать этот кэш с таймаутом, т.е. сохранять в кэш время, на пять минут большее, чем сейчас, и потом сравнивать полученное из кэша значение с текущим временем, на случай, если вдруг в процессе работы была залита модель.
__________________
Axapta non erubescit
|