2011-07-11 5 views
0

多くのユーザーがアプリケーションを一度に使用します。ユーザーの一人が自分の場所から立ち上がることができるように、自分の場所を取る別のユーザーが自分のアカウントでプログラムに再ログインし、作業を続行します。アプリケーションにはユーザーごとに個人設定があります。問題は、すべてのユーザーが独自のWINDOWS(アクティブディレクトリ)アカウントを持っているわけではないため、標準のユーザー設定は同じWindowsアカウントのユーザーと同じになります。標準のProperties.Settings.Defaultのような強く型付けされた(シリアライズ可能な)設定を実装するための最良の選択肢は何ですか?
今のところ、すべてのユーザーの設定を保持するためにデータベースを使用することを検討していますが、ここでは小さな問題がシリアル化されます。私はいくつかの形式(私はそれがバイナリと思う)ですべてを格納し、設定オブジェクトのタイプを格納する必要がありますので、私は適切に設定の型を選択し、強く型付けされた1つ後。.NETアプリケーションの代替ユーザー関連設定の保存

+0

が1台のマシンだけで、ユーザーがリモートデスクトップ経由でそこに接続するか、一つの物理マシンを共有している場合は、それだけで、ユーザのログインまたはそのようないくつかの他の認証情報に基づいて、異なるコンフィギュレーションファイルをロードするために、おそらく良いでしょうシリアル化の観点から、 'Properties.Settings.Default'はどのように簡単ですか? – Dyppl

+0

@Dyppl、シリアル化の面ではなく、型付けの点では...だから、私は強く型付けされたいくつかのプロパティを呼び出すときに、キャストする型とintelli感覚が動作するかどうかを知る必要はありません。 – 0x49D1

答えて

1

あなたのアプリケーションがいくつかのマシンに配備されている場合、データベースは良いです。この場合、データベースはユーザーの好みの集中ストレージを持つ最も純粋な方法です。

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", pathToUserConfigFile); 
+0

よろしくお願いいたします。悪いデータベースを使用する...ちょうどいくつかの "ベストプラクティス"を見たいと思った。ユーザーは、作業スケジュール中に別々のマシンを持つことがあります。だから私はそのような "クラウド"ストレージは、データベースとして私の場合に最適だと思う。 – 0x49D1

関連する問題