Непонятное поведение GrdFeatureCheck
Добрый день!
В процессе разработки натолкнулись на странное поведение функции GrdFeatureCheck при вызове из .NET под Windows.
Суть в том, что при принудительном завершении сессии в GCC (аналогично перезагрузка GCC, но там время больше проходит), первый вызов возвращает ошибку 1032 "Нет доступа к среде выполнения".
Но при вторм вызове, без пересоздания объекта GrdlicApi снова берется лицензия, без Login и любых других действий с нашей стороны.
Беда в том, Check у нас вызывается при интеграции неоднократно в разных потоках и невозможно предсказать сколько лицензий будет взято.
Есть большая вероятность, что будут запрошены лишнии лицензии.
Прошу разъяснить подробнее с чем это связанно и дать рекомендации, возможно мы используем неправильный паттерн.