2009-08-10 6 views

Répondre

2

Vous devez avoir une autre application qui surveille votre programme et dès qu'il découvre qu'il est tombé en panne, il peut alors redémarrer que application.

1

Je vois 2 solutions possibles 1) la façon dont tomlog suggéré avec avoir 2 moniteur de processus eatch autre. (La mauvaise méthode)
2) Faites votre demande consciente des thats son plantage, et faire quelque chose alors (Vous pouvez proberbly ne redémarre pas, mais peut-être commencer une autre application qui le fera)

Je recommande d'utiliser la version 2 simplement Parce que les téléphones mobiles ont des ressources limitées et que la création d'un programme qui ne fait que vérifier si un autre est en cours d'exécution semble être une mauvaise pratique, surtout sur un téléphone.

[MTAThread] 
static void Main() 
{ 
    AppDomain CurrentDomain = AppDomain.CurrentDomain; 
    CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException); 

    Application.Run(new MainWindow()); 
} 

static void OnUnhandledException(Object sender, UnhandledExceptionEventArgs e) 
{ 
    Exception ex = (Exception)e.ExceptionObject; 

} 
0

Je suis d'accord avec EKS - gérer les exceptions critiques et respawner l'application lorsqu'une situation irrécupérable se produit - être prudent avec les boucles infinies re-frai bien!

Questions connexes