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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005
  • Tinkernut

    Tinkernut

    28 Aralık 2006