2009-08-28 8 views
0

私はログイン/ログアウト機能を持つアプリを持っています。ユーザーがログアウトすると、すべてのクラスと変数を完全にリセットしたい(私は静的なクラスを使用するので、問題がさらに難しくなる)。コード内のC#アプリを完全にリセットする方法は?

私は、リセットを残してアプリの完全なリロードを行うのが最善だと判断しました。ユーザーはその違いを知ることができず、可能なブレッドクラムをクリアします。

だから私は(最も簡単な/最良の方)次のいずれかのいくつかのアイデアをしたいと思い

1)は、プロセス自体を閉じて 2を再起動することで、アプリの再読み込み)アプリを実行したまま、すべてのデータをリセットし、変数(ウィンドウを含む) - おそらくAppDomain.Unload/Loadまたはいくつかのコンボで

アドバイスはありますか?

答えて

0

オプション1が有効なオプションであれば、これははるかに簡単なので、これは私がやることです。 .NET - What's the best way to implement a "catch all exceptions handler"

+0

次の2行のソリューションをテストするつもりですが、報告することになります。 System.Windows.Forms.Application.Restart(); Application.Current.Shutdown(); – bluebit

2

あなたはおそらくこれを聞きたくないが、あなたは、元のデザインので、今、これらの問題に実行している:あなたはこの質問から見ることができるようにサンドボックスは、その問題がないわけではないとしてのAppDomainを使用して

最も打撃を受けた可能性が高いです。ユーザセッションに関連するデータを静的なコンテキストに格納することは、通常、物事についての最良の方法ではありません。

関連する問題