Bir WinForm uygulamasına sahibim, bazı durumlarda bir dış kütüphanede bazı bağımlılıklar çalışan iş parçacığı bağlamı dışında bir özel duruma neden olabilir. Şimdi olduğu gibi, bu tamamen Tamam davranış (elbette istisna hariç) ve biz sadece programı yeniden başlatmak için AppDomain.CurrentDomain.UnhandledException kadar kablolu."[ProgramAdı] çalışma engelleniyor" işlenmeyen istisnalar hakkında iletişim kutusu
, [Kişisel Program] aşağıdaki gibi çalışmayı durdurdu tek sorun olduğu, görünür: alt text http://telcontar.net/store/archive/CrashGallery/images/crash/vista/2007-05-30%20Microsoft%20Register%20Server.png
hiç görünmesini Bu iletişim kutusunu önlemek için bir yol AppDomain işlenmeyen istisna içinde olsun, var mı hiçbir son kullanıcı okumayacağı ve yalnızca tıklanıncaya kadar kaynakları tuttuğu için işleyici veya bir yapılandırma ayarında.
AFAIK, bu iletişim kutusu yalnızca uygulamanız anormal bir şekilde sona erdiğinde görüntülenir (işlenmeyen bir istisna gibi). İşlenmeyen özel durum işleyicinizin tüm durumlarda doğru çalıştığından emin misiniz? – rmeador
Evet ve hayır. Doğru, iletişim, işlenmeyen bir özel durum nedeniyle ve evet, * AN * özel durum işleyici, işlenmiyor. Ancak, bir kod, bir WCF Barındırılan Hizmetindedir ve bu şekilde, WCF hizmetini barındıran WinForm uygulamasının, AppDomain.CurrentDomain.UnhandledException öğesinde bunu fark etmenin dışında, istisna üzerinde hiçbir denetimi yoktur. İdeal çözüm, tüm işlenmemiş istisnaları bulmak ve düzeltmek olacaktır, ancak şu anda gerçekleşen istisnayı günlüğe kaydetmekten mutlu olacağım, sadece uygulamayı sonlandırmak ve askıya almak yerine APP'yi (ve dolayısıyla WCF hizmetini) yeniden başlatın. – Serapth