У меня есть приложение с функциями входа / выхода. Когда пользователь выходит из системы, я хочу полностью сбросить все классы и переменные (я использую статические классы, так что это еще больше усложняет задачу).
Я решил, что лучше всего выйти из режима сброса и выполнить полную перезагрузку приложения - пользователь не узнает разницу и очистит все возможные хлебные крошки.
Итак, я хотел бы получить некоторые идеи по любому из следующих пунктов (в зависимости от того, что лучше / проще)
1) Перезагрузите приложение, закрыв сам процесс и перезапустив
2) Поддерживайте работоспособность приложения и сбрасывайте все данные и переменные (включая окна) - возможно, с помощью AppDomain.Unload / Load или какой-либо комбинации
Любой совет?