Uruchomimy aplikację DataSnap Delphi 2009 na Windows 2003 Server. Klient i serwer DataSnap są na tym samym komputerze, używając DCOM over Borland Socketserver. Klient uruchamia zadanie wsadowe w tle.Jak można pominąć okna dialogowe komunikatów o błędach DataSnap Delphi?
Czasami odkrywamy, że klient nie może połączyć się z aplikacją serwera i wyświetla okno dialogowe z komunikatem na pulpicie serwera wskazujące na przykład "Nie można połączyć się z serwerem." Nie można znaleźć ścieżki sieciowej. " lub "Nie znaleziono obiektu Objectexporter."
Nasz kod klienta Delphi nigdy nie używa okna dialogowego wiadomości do pokazywania błędów lub wyjątków, zamiast tego używamy try ... except .. finally ... end i logging do obsługi błędów connect, więc domyślam się, że dialog jest tworzony przez Metoda DataSnap. Czy istnieje sposób na powstrzymanie tego modalnego okna dialogowego?
Update: wszystkie wyjątki są obsługiwane w niższych procedur, najważniejsze pętli zajmuje odłączania i ponownego łączenia, gdy jest wyjątek (przetwarzane lub nieobsłużonego)
while True do
begin
Connect;
while True do
begin
try
DoMyWork;
except
Break;
end;
end;
Disconnect;
end;
Aplikacja używa logowania madExcept i wyjątku, wygląda na to, że nie pojawia się żaden wyjątek po wyświetleniu okna komunikatu o błędzie – mjn