2011-02-09 16 views
1

webServiceを持っています。 私はキャッシングを使用しています。ASP.netでのキャッシュ

キャッシュにデータテーブルを格納する次のコードを記述しました。

using System.Web.Caching; 

Cache.Insert("dt", dt, null, DateTime.Now.AddHours(1), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Default, null); 

オブジェクト参照が非静的フィールドのために必要である」のようにそれは私にエラーを与える。

どのように私はこのエラーを削除することができます

答えて

3

使用System.Web.HttpRuntime.Cache .Insert(...)。この「キャッシュ「System.Web.Caching.Cacheのインスタンスを返すプロパティです。これは、しかし、のHttpContextを必要とせず、HttpContext.Current.Cacheと同じです。

あなたのコードは、そのクラスのメソッドにアクセスしようとしていました、ウィットインスタンスを使用してhout - エラーメッセージ。

4

キャッシュクラスを静的クラスとして使用しようとしています。

あなたが要求時にHTTPコンテキストの現在のCacheクラスのインスタンスを使用する場合は、あなたのような何かをする必要があります。

HttpContext.Current.Cache.Insert("dt", dt, null, DateTime.Now.AddHours(1), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Default, null); 
+0

ありがとう。それは私のために働いた – MarkandBhatt

関連する問題