SORU
3 Kasım 2008, PAZARTESİ


BackgroundWorker işlenmeyen özel durumlar

Win uygulamam BackgroundWorker nesne sayısı, bir veritabanından bilgi almak için kullanır. UI uzun süren veritabanı sorguları sırasında engellenmemiş kalmasını sağlar çünkü BackgroundWorker kullanıyorum ve benim için iş parçacığı modeli kolaylaştırır.

Bu arka plan iş parçacığı bazı ara sıra DatabaseExceptions alıyorum ve hata ayıklama işlemi sırasında bir iş parçacığı bu istisnaların en az bir şahit oldum. Bu özel durumlar zaman zaman beklemek için makul sanırım zaman aşımı vardır eminim.

Benim sorum işlenmeyen bir özel durum bu arka planda çalışan iş parçacığı oluşur böyle bir durumda ne olacağı hakkında.

Başka bir iş parçacığı bir özel durum yakalamak miyim bilmiyorum ama ben yürütülecek WorkerCompleted benim yöntem bekleyebilirsiniz? Özel durumlar için sorguya elimden BackgroundWorker herhangi bir özellik veya yöntem var mı?

CEVAP
3 Kasım 2008, PAZARTESİ


Eğer bu işlem tutarsa bir istisna kodunuzu değil işlemek, BackgroundWorker özel durum yakalar ve geçer içine RunWorkerCompleted olay işleyicisi, nerede maruz Hata özelliği System.ComponentModel.RunWorkerCompletedEventArgs. Eğer Visual Studio hata ayıklayıcı altında çalıştırıyorsanız, hata işlenmeyen bir özel durum kaldırdı nerede DoWork olay işleyicisi bu noktada kıracak.

http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.dowork.aspx

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jat4011

    jat4011

    16 EKİM 2010
  • National Geographic

    National Geo

    7 Mayıs 2006
  • TechRax

    TechRax

    21 EYLÜL 2009