Если человек долгое время не использовал программу, сервер может разорвать соединение, как проверить активно ли оно?
Как правильно использовать myconnetion1.ping метод?
Закинуть myconnetion1.ping; в таймер и в нем выставить интервал = wait_timeout сервера?
myconnetion1.ping
-
- Devart Team
- Сообщения: 51
- Зарегистрирован: Пн 28 янв 2013 11:54
Re: myconnetion1.ping
Здравствуйте.
Самый простой способ проверить разорвано ли соединение - это отправить через MyDAC любую команду серверу, например TMyConnection.Ping. Если соединение было разорвано, то возникнет ошибка и будет выполнена попытка переподключиться к серверу.
Вы можете использовать TMyConnection.Ping как предложили сами - вызывать его из таймера, а интервал таймера установить в значение немного меньшее чем wait_timeout сервера (что бы интервалы между получениями сервером команд не превышали wait_timeout).
Самый простой способ проверить разорвано ли соединение - это отправить через MyDAC любую команду серверу, например TMyConnection.Ping. Если соединение было разорвано, то возникнет ошибка и будет выполнена попытка переподключиться к серверу.
Вы можете использовать TMyConnection.Ping как предложили сами - вызывать его из таймера, а интервал таймера установить в значение немного меньшее чем wait_timeout сервера (что бы интервалы между получениями сервером команд не превышали wait_timeout).