2010-07-23 46 views
5

Windows 2003 Server'da bir DataSnap Delphi 2009 uygulaması çalıştırıyoruz. DataSnap İstemcisi ve Sunucusu, Borland Socketserver üzerinden DCOM kullanarak aynı bilgisayardadır. İstemci bir arka plan toplu iş çalıştırır.Delphi DataSnap hata mesajı iletişim kutularını nasıl tarayabilirim?

Bazen, istemcinin sunucu uygulamasına bağlanamadığını ve sunucu masaüstünde "Sunucuya bağlanılamadı. Ağ yolu bulunamadı." Şeklinde bir ileti iletişim kutusu görüntülediğini fark ediyoruz. veya "Objectexporter bulunamadı."

Delphi istemci kodumuz hata veya istisnaları göstermek için hiçbir zaman ileti iletişim kutusunu kullanmaz, bunun yerine şunu deneyin: ... sonuncu ... son ... ve bağlantı hatalarını işlemek için günlüğe kaydetme, bu yüzden iletişim kutusu tarafından oluşturuldu DataSnap yöntemi. Bu kalıcı iletişim kutusunu bastırmanın bir yolu var mı?

Güncelleme:

while True do 
    begin 
    Connect; 
    while True do 
    begin 
     try 
     DoMyWork; 
     except 
     Break; 
     end; 
    end; 
    Disconnect; 
    end; 

cevap

3

çözüm 1) belki bir küresel kanca: Tüm istisnalar alt düzey rutinleri işlendiğine, ana döngü (ettirilmesi veya işlenmeyen) ayırmadan ve bir istisna yükseltildiğinde reconnecting ilgilenir application.onexception sorunu işleyebilir fazla

http://www.chami.com/tips/delphi/011497D.html

çözeltisi 2)

, uygulamanın bu hatayı nereye getirdiğini bulmak için EurekaLog veya MadExcept'i kullanın ve hatayı işleyin.

çözüm 3)

uygulama mesajı diyaloglar üzerinde küresel bir kanca, çengel örneği feryat olduğunu

http://delphi.about.com/gi/o.htm?zi=1/XJ&zTi=1&sdn=delphi&cdn=compute&tm=43&f=22&su=p284.9.336.ip_p504.1.336.ip_&tt=2&bt=1&bts=1&zu=http%3A//www.delphicorner.f9.co.uk/articles/apps7.htm

tüm uygulamanın mesajları sorgulamak ve daha sonra bu pencereyi yakalamak ne zaman işlemek mesaj uygulama değil. çünkü artık tam olarak bilmediğim bir zamanım yok.

bu yardımcı oldu umuyoruz. Hata mesajı kutusu göründüğünde hiçbir istisnası atılır gibi uygulama madExcept ve istisna günlüğü kullanan

+0

saygılarımla, görünümünü – mjn