Мы запускаем приложение DataSnap Delphi 2009 на Windows 2003 Server. Клиент и сервер DataSnap находятся на одном компьютере, используя DCOM через Borland Socketserver. Клиент выполняет фоновое пакетное задание.Как я могу подавить диалоги сообщений об ошибках Delphi DataSnap?
Иногда мы обнаруживаем, что клиент не может подключиться к серверному приложению и отображает диалоговое окно сообщения на рабочем столе сервера, например, «Не удалось подключиться к серверу. Не удалось найти сетевой путь». или «Objectexporter не найден».
Наш клиентский код Delphi никогда не использует диалоговое окно с сообщением об ошибках или исключениях, вместо этого мы используем try ... except .. finally ... end и logging для обработки ошибок соединения, поэтому, я думаю, диалог создается с помощью Метод DataSnap. Есть ли способ подавить это модальное диалоговое окно?
Обновление: все исключения обрабатываются в более низких подпрограмм уровня, основной цикл берет на отключение и повторное подключение, когда возникает исключение (обрабатывается или необработанное):
while True do
begin
Connect;
while True do
begin
try
DoMyWork;
except
Break;
end;
end;
Disconnect;
end;
Приложение использует журнал madExcept и регистрации исключений, похоже, что при появлении сообщения об ошибке появляется исключение – mjn