Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is Application.Restart() not reliable?

Tags:

c#

.net

Using the method Application.Restart() in C# should restart the current application: but it seems that this is not always working.

Is there a reason for this Issue, can somebody tell me, why it doesn't work all the time?

like image 252
MADMap Avatar asked Sep 18 '08 18:09

MADMap


1 Answers

There could be a lot of reasons for this. It's not that the method doesn't work; rather, many times programmers forget that they've put something in their code that would stop the application from automatically shutting down, or starting up. Two examples:

  • The Closing event on a form can stop an app's shutdown
  • If you're doing checking for an already-running process, the old one may not be closing fast enough to allow the new one to start up.

Check your code for gotchas like that. If you're seeing this behaviour within a blank application, then that's more likely to be a problem with the actual function than your code.

Check Microsoft's sourcecode of application restart.

like image 134
TheSmurf Avatar answered Sep 30 '22 10:09

TheSmurf