J'ai une application avec fonctionnalité de connexion/déconnexion. Lorsque l'utilisateur se déconnecte, je souhaite réinitialiser complètement toutes les classes et variables (j'utilise des classes statiques, ce qui rend le problème encore plus difficile).Comment faire pour réinitialiser complètement une application C# dans le code?
J'ai décidé qu'il valait mieux laisser la réinitialisation et faire un rechargement complet de l'application - l'utilisateur ne connaîtrait pas la différence et il éliminerait toute chapelure possible.
Je voudrais donc quelques idées sur une ou l'autre des éléments suivants (selon le meilleur/plus facile)
1) Recharger l'application en fermant le processus lui-même et le redémarrage 2) Maintenir le fonctionnement de l'application et de réinitialiser toutes les données et variables (y compris les fenêtres) - éventuellement par AppDomain.Unload/Load ou un combo
Un conseil?
Je vais tester la solution à 2 lignes suivante, fera rapport: System.Windows.Forms.Application.Restart(); Application.Current.Shutdown(); – bluebit