Abbiamo un'interfaccia IPoller per la quale abbiamo varie implementazioni. Abbiamo un processo che richiederà un IPoller e lo avvierà in un thread separato. Sto cercando di trovare un modo generico di fornire una gestione delle eccezioni per tutti gli IPollers che non lo fanno da soli.Cosa succede quando un thread .NET genera un'eccezione?
Il mio pensiero originale era di creare un'implementazione di IPoller che accettasse un IPoller e fornisse solo alcune funzionalità di registrazione. La domanda che ho incontrato è come posso fornire questa gestione degli errori? Se ho IPoller.Start() che è il target per il Thread è quello in cui si verificherà l'eccezione? O c'è qualcosa sul thread stesso in cui posso collegarmi?
Si potrebbe anche voler prendere l'AppDomainUnloadedException. MSDN: un'appDomainUnloadedException viene generata in un thread perché il dominio dell'applicazione in cui viene eseguito il thread viene scaricato. –