0

4年分のデータを要求する必要があるシナリオがあります。エンタープライズライブラリをメモリキャッシュに接続することができました。

問題は、4年間のデータを要求し、ローカルに保存するのに何年もかかることです。別の方法として、必要に応じて1年間のデータと、その後3年間のデータを要求し、ローカルキャッシュを追加することもできます。

誰かが既存のキャッシュデータにデータを追加する方法と、キャッシュのキーを更新する方法を教えてもらえますか?

4

1 に答える 1

2

Enterprise Libraryは、オブジェクトにデータを追加する方法を認識していません。これを行うには、キャッシュからオブジェクトを取得し、新しいデータをオブジェクトに追加して、同じキーを使用してオブジェクトをキャッシュに追加し直す必要があります。既存のキャッシュされたオブジェクトは新しいものに置き換えられます。次のコードのようになります。

string key = "key";

// get the existing cached data
var list = (List<object>) cacheManager.GetData(key);

// if there was no existing data, list will be null, so initialize it
if (list == null)
    list = new List<object>();

// add the new data
list.Add(new object());

// add the data back to the cache
cacheManager.Add(key, list);
于 2012-12-11T19:22:38.740 に答える