MIDAS и зависание клиента при обрыве связи
Приветствую.
У меня есть сервер приложений и клиент, расположенные на разных машинах.
На сервере: IBDatabase->IBTransaction->IBQuery->DataSetProvider
На клиенте: SocketConnection->SharedConnection->ClientDataSet
ClientDataSet вызываем метод Open и тянем с сервера кучу записей. Если в этот момент, до того как он вернет управление, выдернуть кабель из сетевой карты, то клиент виснет намертво! Исключений и событий никаких не генерируется.
При стабильной связи все работает как часы.
Какими средствами можно реанимировать приложение? Мне надо обработать потерю связи и продолжить работу.
|