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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • pjtoohot

    pjtoohot

    15 NİSAN 2008