myconnetion1.ping

Обсуждение возникших проблем, предложений и ошибок MyDAC компонентов
Закрыто
apples
Сообщения: 4
Зарегистрирован: Пт 29 мар 2013 13:46

myconnetion1.ping

Сообщение apples » Пт 29 мар 2013 18:25

Если человек долгое время не использовал программу, сервер может разорвать соединение, как проверить активно ли оно?
Как правильно использовать myconnetion1.ping метод?
Закинуть myconnetion1.ping; в таймер и в нем выставить интервал = wait_timeout сервера?

DemetrionQ
Devart Team
Сообщения: 51
Зарегистрирован: Пн 28 янв 2013 11:54

Re: myconnetion1.ping

Сообщение DemetrionQ » Вт 02 апр 2013 12:31

Здравствуйте.

Самый простой способ проверить разорвано ли соединение - это отправить через MyDAC любую команду серверу, например TMyConnection.Ping. Если соединение было разорвано, то возникнет ошибка и будет выполнена попытка переподключиться к серверу.
Вы можете использовать TMyConnection.Ping как предложили сами - вызывать его из таймера, а интервал таймера установить в значение немного меньшее чем wait_timeout сервера (что бы интервалы между получениями сервером команд не превышали wait_timeout).

Закрыто