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
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

BackgroundWorker işlenmeyen özel durum...
Yakalama ve yeniden atma özel durumlar...
C stil's-özel durumlar kuralı; ST...
VS2010 Windows'un 64-bit bir sürümünü ...
Nasıl Explorer özel CSS veya Internet ...