2012-03-15 22 views
0

の永続化"マッピング"。しかし、アップロードするたびに、マッピングは自動的に再初期化されます。どのように私はそれに価値を持続させるのですか?私は、次のコントローラのアクションとASP.NET MVCアプリケーションを持っている辞書値

+0

アクションメソッドの外でマッピングコレクションを移動しようとしましたか? –

+0

は動作しません - 静的にすると役立ちますが、あなたの "アプリケーション"はIISホストを "スケーラブルでない"ように構成しないと一貫して実行されません。 – Carsten

+0

良い点Carsten –

答えて

1

永続化してスケーラブルにしたい場合は、データベースでこれを行う必要があります。しかし、セッションオブジェクトや他のcachich-mechanismsを使用することもできます。

BTW:コントローラーにメソッドを呼び出すたびにコントローラーが作成されるため、辞書をコントローラーに移動することもできません(これは変更できますが、これがデフォルトの動作です)。

データベースの使用を検討します。

+0

ありがとう。私はそれを試してみましょう。 – GoldenUser

1

は、私はあなたがクラスの先頭に静的変数を作ることができたとします。

private static Dictionary<string, int> _mappings = new Dictionary<string, int>(); 

しかし、それは唯一のコードがで走ったサーバ上でそのセッションに住むことになるあなたは保存してリロードしたほうが良いかもしれませんそのデータをデータベースから取得します。

+0

ありがとう、私はそれを試みます。 – GoldenUser

関連する問題