Je reçois une exception étrange sur la création de tâches dans .net 4.0.gérer les exceptions sur les tâches sur .net 4.0
Je reçois l'exception sur les fenêtres service avec un mondial Updomain gestionnaire d'exceptions non gérées, donc je n'ai pas la pile exacte: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property.
Je pense qu'il se produit sur la section de code suivant:
for (int i = 0; i < _workers.Length; ++i)
{
int j = i; // copy
Task t1 = Task.Factory.StartNew(() =>
{
try
{
if (!_workers[j].Join(4000))
LogWriter.Trace("Failed to join thread", "ThreadFailureOnDispose");
}
catch (Exception ex)
{
OnLogged(ex.Message + ex.StackTrace);
}
});
}
Quelqu'un a une idée? Est-ce quelque chose avec la fonction d'exception agrégée?
Voici quelques informations à ce sujet: http://social.msdn.microsoft.com/Forums/en-US/rx/thread/ee5dba5d-eea9-4d85-8f58-c2e1c71ef33a –
Corrigez d'abord votre gestionnaire d'événement UnhandledException . Les tâches _workers sont-elles également? –
no. _workers sont des threads. que voulez-vous dire réparer mon gestionnaire d'événement UnhandledException? pour une raison quelconque, le service Windows s'arrête, même si l'exécution est interceptée et enregistrée dans AppDomain.CurrentDomain.UnhandledException. – user437631