Eseguiamo un'applicazione DataSnap Delphi 2009 su Windows 2003 Server. DataSnap Client e Server si trovano sullo stesso computer, utilizzando DCOM su Borland Socketserver. Il client esegue un processo batch in background.Come posso sopprimere le finestre di dialogo dei messaggi di errore di Delphi DataSnap?
A volte, scopriamo che il client non è in grado di connettersi all'applicazione server e visualizza una finestra di messaggio sul desktop del server che indica, ad esempio, "Impossibile connettersi al server. Impossibile trovare il percorso di rete." o "Objectexporter non trovato."
nostro Delphi codice client non utilizza una finestra di messaggio per mostrare gli errori o eccezioni, invece usiamo try ... except .. finalmente ... fine e la registrazione per gestire la connessione errori, quindi credo che il dialogo è stato creato da un Metodo DataSnap. C'è un modo per sopprimere questa finestra di dialogo modale?
Aggiornamento: tutte le eccezioni vengono gestite in routine di livello più basso, il ciclo principale si prende cura di scollegare e ricollegare quando viene sollevata un'eccezione (gestita o gestita):
while True do
begin
Connect;
while True do
begin
try
DoMyWork;
except
Break;
end;
end;
Disconnect;
end;
l'applicazione utilizza MadExcept e la registrazione eccezione, sembra che non fa eccezione viene generata quando viene visualizzata la finestra messaggio di errore – mjn