2009-08-20 8 views
4

Existe-t-il un équivalent utilisable de AppDomain.UnhandledException pour Silverlight? Je dis utilisable, parce que, bien que la méthode existe dans Silverlight, MSDN l'a marqué comme [SecurityCritical].Événement pour les exceptions non gérées dans les threads d'arrière-plan Silverlight?

Ce que je voudrais, c'est de recevoir une notification d'exceptions se produisant sur les threads de fond ou ThreadPool afin que je puisse les enregistrer. Application.UnhandledException était un autre candidat, mais il semble que seules les exceptions du thread de l'interface utilisateur soient reçues.

Répondre

6

Utilisez-vous Silverlight 3? Je viens de mettre en place une simple application SL3 qui montrait que Application.UnhandledException était notifiée sur les exceptions non gérées du thread UI, un thread de pool de threads, un thread de travail et un thread de travail en arrière-plan.

Vous vous êtes peut-être convaincu prématurément. :)

+0

Vérifié par le même produit. L'événement est aussi proche que vous le verrez d'un gestionnaire d'exceptions non géré de domaine d'application dans le monde Silverlight. –

+0

Merci de votre attention. J'utilise Silverlight 3, je vais donc vérifier à nouveau mon application. –

+0

Je reçois en effet des événements d'autres threads. J'ai été trompé parce que le code de gestion des erreurs que j'ai installé dans Application.UnhandledException a essayé d'afficher une interface utilisateur, et bien sûr, il ne peut pas parce qu'il est appelé sur le thread dans lequel l'exception s'est produite, et non le thread UI jeter une exception de son propre! –

Questions connexes