2008-10-29 6 views
3

J'ai un gestionnaire d'exceptions. Dans mon application asp.net. Il est écrit dans Global.asax. Dans la méthode Application_Error().Exceptions Global.asax et de gestion qui se produisent dans les threads générés

Cela fonctionne pour les exceptions qui se produisent dans le contexte des pages et des classes qui sont appelées à la suite d'une demande à l'application. Mais si je génère un thread, à la suite d'une requête (ou d'une autre raison, comme une minuterie basée sur une application), et une exception dans ce thread. Il n'est pas géré par Global.asax. Il provoque le processus de travail de Asp.net pour tuer mon application. Mort. Si je me connecte au gestionnaire AppDomain.CurrentDomain.UnhandledException, je vois l'exception qui se produit dans mon Thread, mais hélas, c'est trop tard. Et l'application meurt toujours. Mort. Un conseil?

Répondre

3

exceptions dans les discussions secondaires ne sont pas signalés par les événements unhandled-exception

utilisation SafeThread pour vos fils secondaires

mise en garde: Je suis l'auteur de l'article SafeThread et le produit application de surveillance CALM

Questions connexes