完了時にデータを汎用リスト ( List<ViewModel>
) に格納する検索機能があります。これまでは、ビューモデルの値を静的変数に割り当てて、ユーザーが使用する可能性のあるページ リクエストでデータを再利用できるようにしていました。
ただし、今日読んだ後、静的変数の値はスレッド間で共有できるようです。つまり、サイトを表示している場合、検索データを含む静的変数が別のユーザーによって変更される可能性があることを意味します。
読書の過程で、変数に属性を追加するなどの解決策を見てきました[ThreadStatic]
が、これは機能しないだけでなく、さらに読んだときに不適切な解決策として完全に却下されました。
に変数を保存することについて話している人もいますHttpContext.Current.Items
が、それについての私の理解では、それは単一のリクエストでしか続かないということです。
したがって、ここでの最善の解決策はわかりません。理想的には、アプリケーションに根本的な変更をあまり加えたくないのですが、要するに、多くのリクエストで複雑なオブジェクトを共有できるようにしたいですか? これを行う最良の方法は何ですか?
どうもありがとう