SORU
24 EYLÜL 2009, PERŞEMBE


WPF küresel bir istisna işleyicisi

bazen, tekrarlanabilir koşullar altında, WPF başvurum herhangi bir mesaj olmadan çöker. Bu uygulama sadece anında kapatın.

Küresel bir Try/Catch bloğu uygulamak için en iyi yerdir. En azından bir messagebox uygulamak gerekiyor: "rahatsız ettiğim için Özür dilerim ..."

CEVAP
24 EYLÜL 2009, PERŞEMBE


Farklı düzeylerde işlenmeyen özel durumlar yakalayabilirsiniz:

  1. Uygulama tüm iş parçacıkları AppDomain.UnhandledException.
  2. Tek bir UI Dispatcher.UnhandledException iplik dağıtıcısı.
  3. Application.DispatcherUnhandledExceptionanaWPF uygulamanızda dağıtıcısı iş parçacığı UI.
  4. Zaman uyumsuz işlemler için Görev Zamanlayıcı kullanan TaskScheduler.UnobservedTaskException her Uygulama içinden.

İşlenmeyen özel durumlar tuzak için gerekenleri göz önünde bulundurmalısınız.

#2 ve 3 arasında karar birden fazla WPF iş parçacığı kullanarak olup olmadığını bağlıdır. Bu alışılmamış bir durum da daha çok olursa olsun eğer emin değilseniz ya da değil, o sen değilsin büyük ihtimalle.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • metal571

    metal571

    30 Mayıs 2006