2009-08-01 18 views
6

Sto usando system.timer in un'applicazione di servizio di Windows (C#) e hanno aggiunto:eccezione non gestita in Windows Service

AppDomain currentDomain = AppDomain.CurrentDomain; 
currentDomain.UnhandledException += 
     new UnhandledExceptionEventHandler(MyExceptionHandler); 

per gestire il mio eccezioni, fa questo lavoro in un servizio di Windows in quanto non sembra lavorare? Qualcuno ha qualche idea alternativa?

risposta

4

Questo meccanismo funziona per acquisire le eccezioni non gestite in qualsiasi ambiente, inclusi i servizi di Windows. Tuttavia ci sono alcune limitazioni su quale tipo di eccezioni possono essere gestite in questo modo. Ad esempio, una StackOverFlowException potrebbe non essere gestita, ma è naturale che non la vedrai mai passare attraverso un gestore di UnhandledException.

Perché pensi che questo non funzioni? Hai provato a collegarti al processo con un debugger, abilitando le eccezioni di prima scelta e vedi cosa sta succedendo?

Problemi correlati