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

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • We've moved!

    We've moved!

    7 Ocak 2008
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013