Есть приложение, которое по DataSnap в потоке подключается к серверу и тянет с него какие-то данные.
Все работает хорошо и без сбоев. Но есть нюанс!!!!
Реализация следующая. Сервер SQL база.
MyTread.Execute;
try
проверка доступности сервера
except
terminate
end;
Создание объектов для подключения к серверу
Выставляем таймаут для TSQLConnection
try
открываем ClientDataSet
читаем полученные данные
except
terminate
end;
Как бы упрощенно но все понятно.
Так вот если в момент, когда после открытия ClientDataSet на мобильном устройстве пропадает связь с сервером, приложение зависает в бесконечном ожидании.
Можно ли как-то красиво обрабатывать эту ситуацию?
Или может есть какие-то шаблонные конструкции на этот счет.
Можно конечно и колхоз наколхозить, но это всегда успеется. Хочется ведь все чтобы красиво...
Вот есть ветка на эту тему, но сделал как там описано, ничего не ловится.
Вопрос
juppy
Всем привет!
Есть приложение, которое по DataSnap в потоке подключается к серверу и тянет с него какие-то данные.
Все работает хорошо и без сбоев. Но есть нюанс!!!!
Реализация следующая. Сервер SQL база.
MyTread.Execute;
try
проверка доступности сервера
except
terminate
end;
Создание объектов для подключения к серверу
Выставляем таймаут для TSQLConnection
try
открываем ClientDataSet
читаем полученные данные
except
terminate
end;
Как бы упрощенно но все понятно.
Так вот если в момент, когда после открытия ClientDataSet на мобильном устройстве пропадает связь с сервером, приложение зависает в бесконечном ожидании.
Можно ли как-то красиво обрабатывать эту ситуацию?
Или может есть какие-то шаблонные конструкции на этот счет.
Можно конечно и колхоз наколхозить, но это всегда успеется. Хочется ведь все чтобы красиво...
Вот есть ветка на эту тему, но сделал как там описано, ничего не ловится.
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.