На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Как быстро отключить прикладную программу от Panorama GIS Server

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4 5 След.
RSS
Как быстро отключить прикладную программу от Panorama GIS Server, MapGisServer1.CloseConnect(1);
 
Цитата
Сергей Викторович написал:
что можно еще попробовать?
Попробуйте установить и подключить PHP интерпритатор, согласно по документации 4.14.2 Настройка web-сервера IIS с модулем FastCGI
Правильная ссылка для Вашего случая скорее всего http://localhost/GISWebAdministrator/admin/admin.php
 
Вернулся к этой теме, т.к. снова отключение от ГИС Сервера происходит 30 секунд после закрытия программы.
В течении этого времени, ОС Windows не освобождает захваченный дискриптор прикладной программы.
Т.е. 30 секунд, после того, как пользователь закрыл прикладную программу, она 30 секунд еще висит в процессах.
Т.к. программа проверяет на запущенность второго экземпляра программы, то это не хорошо.

 ProcTotal.CloseMap();
 form_main.MapGisServer1.UnRegisterUser(1); // Добавили эту строку, теперь программа просто зависает в этом месте.
 form_main.MapGisServer1.CloseConnect(1);

Как быстро (сразу) отключиться от ГИС Сервера (версия 8.3)?
 
Проблему посмотрим.

Но в любом случае, сначала надо
form_main.MapGisServer1.CloseConnect(1);
а затем
form_main.MapGisServer1.UnRegisterUser(1);
 
Цитата
Andrey Gheleznyakov написал:
Проблему посмотрим.
Поменяли местами строки.
Проблема осталась.
Программа останавливается на попытке выполнить команду
form_main.MapGisServer1.UnRegisterUser(1);
ждет 30 секунд, затем выдает сообщение.
См скриншот. Подключение было не localhost а по статическому IP адресу
2.PNG (6.72 КБ)
 
Если не выдавать orm_main.MapGisServer1.UnRegisterUser(1);, то просто висит без всяких сообщений?
 
Цитата
Andrey Gheleznyakov написал:
Если не выдавать orm_main.MapGisServer1.UnRegisterUser(1);, то просто висит без всяких сообщений?
В этом случаи все хорошо,
но 30 секунд захват дискриптора приложения это для нас плохо.
Мы не можем ждать эти 30 секунд, т.к. пользователь может захотеть запустить приложение повторно сразу, а в нем контроль на запуск повторного экземпляра приложения.
 
Цитата
Сергей Викторович написал:
В этом случаи все хорошо,но 30 секунд захват дискриптора приложения это для нас плохо.Мы не можем ждать эти 30 секунд, т.к. пользователь может захотеть запустить приложение повторно сразу, а в нем контроль на запуск повторного экземпляра приложения.
Скорее всего Пользователь работает без ключа - поэтому есть ограничения по числу соединений.
 
Уточните версию библиотек клиентского приложения.
ГИС Сервер 8.3 мягко говоря, устарел. Актуальной является версия 10.2.1.7.

Как выполняется регистрация пользователя - по логину/паролю или как пользователя домена/ОС Windows?

Перед закрытием соединения рекомендуется проверять возможность (не открыты ли еще данные):
Цитата

  // Закрываем соединение
  if (mapCanCloseConnect(Order) > 0)   // можно закрыть?
      mapCloseConnect(Order);
  else
      ::MessageBoxW(0,"Ошибка", "Есть открытые данные у соединения", MB_OK | MB_ICONWARNING | MB_TASKMODAL);
 
Приложение написано на какой версии GIS ToolKit?
 
Цитата
Andrey Gheleznyakov написал:
Приложение написано на какой версии GIS ToolKit?
GisToolKit Free 14.1.1.0
Страницы: Пред. 1 2 3 4 5 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности