Теряется инстанс сервера

0 голосов
спросил 26 Янв, 07 от Appl (1,340 баллов) в категории Программные продукты Esri
Имеется код:
 
    IServerObjectManager man = server_con.getServerObjectManager();
    IServerContext sc = man.createServerContext(getServerObject(), "MapServer");
 
 
когда контекст не может создаться по таймауту, то при просмотре через ArcCatalog выясняется что инстанс всё-таки выделился и завис "в нигде". Но я никак не могу ему сделать releaseContext. (по таймауту эксепшн - ссылки на контекст нет).
 
В итоге через несколько таких ситуаций количество инстансов достигает предела и сервер больше не создаёт инстанцев. Приходится перезапускать.
 
Как можно выйти из это неприятной ситуации.

1 Ответ

0 голосов
ответил 26 Янв, 07 от Grigoriy (127,020 баллов)
В свойствах сервиса есть параметр: Recycle this configuration every nnn hour(s). Он определяет время через которое обновляется конфигурация сервиса и зачищаются все зависшие объекты.
Если Вы отлаживаете Ваше приложение, то проще очищать руками.
Или увеличивайте параметр timeout, чтобы сервис успевал стартовать для Вас.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...