2011-10-05 13 views
1

データベースを使用せずに、Webアプリケーションのすべてのユーザー間でキューデータ構造を共有します。私は、このデータを常に利用可能にし、すべてのユーザー間でスレッドセーフなものにします。キャッシングは良いアイデアですか?私は呼び出すことにより、System.Web.Cachingのを使用してみました:ASP .NET MVC 2.0でデータキャッシュを使用する方法

Queue<int> users= new Queue<int>(); 

Context.Cache.Insert("users", users, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration); 

を私Global.axaxファイルで、私は私の.csファイルにキャッシュを呼び出すとき:

((Queue<int>) Cache["users"]).Enqueue(newUser); 

私は次のエラーを取得します:

'System.Web.Caching.Cache' is a 'type' but is used like a 'variable'  

キャッシングを正しく使用していますか?

ありがとうございます!

答えて

4

Controllerクラスには、ASP.NET WebフォームPageクラスのようなCacheプロパティはありません。 HttpContextプロパティから参照する必要があります。

((Queue<int>)HttpContext.Cache["users"]).Enqueue(newUser); 
関連する問題