-2

すべてのコントローラーで使用できるクラスのインスタンスを 1 つ作成したいと考えています。これは、ユーザーが 1 人しかいないシステムのショッピング カートに少し似ています。これにはセッション状態を使用していますが、しばらくするとタイムアウトになり、それが問題です。

Application State を使用して、global.asax に接続することを検討します。それが MVC で行われる方法ですか、それともフレームワークにより適したアプローチがありますか?

4

2 に答える 2

1

シングルトンを使用します。既に割り当てられていることを検出した場合に、クラスメソッドを使用してクラスに自分自身を返すようにします。その他は自分自身を割り当て、自分自身を返します。正確な方法については、こちらをご覧ください。http://www.johnwordsworth.com/2010/04/iphone-code-snippet-the-singleton-pattern/

于 2013-04-08T21:24:04.070 に答える
0

System.Runtime.Caching 名前空間を調べることをお勧めします。これにより、変数を必要なだけメモリにキャッシュできるようになります。

ただし、データを何らかの説明のデータソースに保存するのであれば、おそらくそうするでしょう。

于 2013-04-08T21:21:40.390 に答える