Nous exécutons une application DataSnap Delphi 2009 sur Windows 2003 Server. DataSnap Client et Server sont sur le même ordinateur, en utilisant DCOM sur Borland Socketserver. Le client exécute un travail par lots en arrière-plan. Parfois, nous découvrons que le client ne peut pas se connecter à l'application serveur et affiche une boîte de dialogue de message sur le bureau du serveur indiquant par exemple "Impossible de se connecter au serveur, le chemin réseau est introuvable". ou "Objectexporter introuvable". Notre code client Delphi n'utilise jamais de boîte de dialogue pour afficher les erreurs ou les exceptions. Au lieu de cela, nous utilisons try ... except ... finally ... end et logging pour gérer les erreurs de connexion, donc je suppose que le dialogue est créé par un DataSnap méthode. Existe-t-il un moyen de supprimer cette boîte de dialogue modale?Comment puis-je supprimer les boîtes de dialogue de message d'erreur Delphi DataSnap?
Mise à jour: toutes les exceptions sont gérées dans les routines de niveau inférieur, la boucle principale prend soin de débranchant et rebranchant lorsqu'une exception est soulevée (traitée ou non prise en charge): solution
while True do
begin
Connect;
while True do
begin
try
DoMyWork;
except
Break;
end;
end;
Disconnect;
end;
L'application utilise madExcept et la journalisation des exceptions, il semble qu'aucune exception n'est levée lorsque le message d'erreur apparaît – mjn