すべてのコントローラーで使用できるクラスのインスタンスを 1 つ作成したいと考えています。これは、ユーザーが 1 人しかいないシステムのショッピング カートに少し似ています。これにはセッション状態を使用していますが、しばらくするとタイムアウトになり、それが問題です。
Application State を使用して、global.asax に接続することを検討します。それが MVC で行われる方法ですか、それともフレームワークにより適したアプローチがありますか?
すべてのコントローラーで使用できるクラスのインスタンスを 1 つ作成したいと考えています。これは、ユーザーが 1 人しかいないシステムのショッピング カートに少し似ています。これにはセッション状態を使用していますが、しばらくするとタイムアウトになり、それが問題です。
Application State を使用して、global.asax に接続することを検討します。それが MVC で行われる方法ですか、それともフレームワークにより適したアプローチがありますか?
シングルトンを使用します。既に割り当てられていることを検出した場合に、クラスメソッドを使用してクラスに自分自身を返すようにします。その他は自分自身を割り当て、自分自身を返します。正確な方法については、こちらをご覧ください。http://www.johnwordsworth.com/2010/04/iphone-code-snippet-the-singleton-pattern/
System.Runtime.Caching 名前空間を調べることをお勧めします。これにより、変数を必要なだけメモリにキャッシュできるようになります。
ただし、データを何らかの説明のデータソースに保存するのであれば、おそらくそうするでしょう。