AppDomain et Exception Handling - C#/.NET managed - Programmation
Marsh Posté le 08-04-2007 à 17:52:43
Ca me choque pas que ca plante.
T'as pas essayé de faire un try / catch autour de ton DoCallBack ?
Marsh Posté le 08-04-2007 à 18:17:22
Je lance l'exception exprès dans un autre thread pour ne pas qu'elle remonte dans l'appelant, pour simuler un plantage dans le domaine fils indépendant de l'appel inter-domaine.
voila le nouveau code :
Code :
|
L'exception n'est pas catché dans le block try/catch autour du DoCallBack
Marsh Posté le 09-04-2007 à 11:42:47
tu n'as pas un élément dans ta variable e de type "UnhandledExceptionEventArgs" qui te permettrait de faire un cancel sur l'exception ou un truc dans ce genre la?
Marsh Posté le 09-04-2007 à 16:29:43
Je ne vois pas non. Je peux me tromper merci de me le dire dans ce cas
Marsh Posté le 08-04-2007 à 13:54:55
Bonjour,
Je cherche à créer des sous-domaines dans une application, afin de pouvoir exécuter du code dans un espace "confiné". Je voudrais donc qu'une exception levée (et pas interceptée) dans un sous-domaine ne fasse pas planter mon application.
Cependant j'ai quelques soucis pour ne faire "planter" que le sous-domaine.
La documentation de AppDomain.UnhandledException dit :
"This event occurs only for the application domain that is created by the system when an application is started. If an application creates additional application domains, specifying a delegate for this event in those applications domains has no effect."
Visiblement, cet évenement est quand même déclenché dans un sous-domaine, par contre l'exception est propagée malgré l'interception de cet évenement, et ferme donc l'application entière.
Un exemple de code pour tester cela :
l'exception est bien écrite à la console, puis l'application est fermée.
Comment faire en sorte de ne faire fermer que le domaine fils, et pas l'application entière ?
Merci de vos réponses
---------------
-( BlackGoddess )-