Questa domanda non riguarda il riavvio di un'applicazione. Lo sto già ottenendo utilizzando un Mutex e un'applicazione di avviamento secondaria. Ho dovuto ricorrere a ciò dopo aver affrontato alcuni problemi usando Application.Restart.Come funziona Application.Restart in .NET?
In ogni caso, non essendo fluente con IL, mi chiedevo se qualcuno potesse spiegare come funziona Application.Restart in primo luogo. È una chiamata al runtime, ma cosa fa esattamente il runtime? Come chiude l'istanza esistente e come fa a sapere quando lanciarne una nuova?
Bah, la tua risposta è molto migliore della mia, potrei anche eliminare il mio :(. +1 a te buon signore! –
@ Christian.K: Chi chiama il 'Process.Start (Application.ExecutablePath)' ? – joe
@joe Il thread che ha chiamato 'Application.Restart()' è l'ultima cosa che fa la funzione prima che ritorni. –