System.Web.Caching.Cache クラスの上に座って、ジェネリックを使用してアイテムをフェッチする単純なシナリオを処理するための巧妙なレイヤーはありますか。
アイテムを取得するためのデリゲート関数を提供し、厳密に型指定された GetItem とデリゲート関数を使用してアイテムを取得し、アイテムが見つからない場合はアイテムを取得できるようにしたいと考えています。
例えば
CleverCache<K, T>
T GetItem(K)
RegisterDelegate(FetchItemDelegate<K,T>)
また、単一のオブジェクトのみを処理するキャッシュを処理するための優れた方法も必要です。
ASP.NET キャッシュ オブジェクトは、非常に原始的なように見えます。タイムアウトのあるハッシュテーブルのようです。彼らは、私が気にするすべてのためにそれを HashtableWithTimeout と呼ぶだけかもしれません。もっといい吸引力が欲しい。これは、キャッシュ アプリケーション ブロックが私のために行うようなことですか?
はい、これはかなり単純なコードであることはわかっています。今は車輪を再発明する時間がありません。