私たちのプロジェクトでは、キャッシュからデータを保存および取得するためにを使用HttpRuntime.Cache.Get
しています。HttpRuntime.Cache.Insert
このキャッシュをSQLサーバーデータベースに保存することは可能ですか?
データによって、私はあらゆる種類の異なるオブジェクトタイプを参照しています。
HttpRuntimeキャッシュは、現在のアプリケーションのappdomainにバインドされており、保存方法を制御できます。メモリが不足しているときにキャッシュの寿命が切れる前にオブジェクトをクリアするなど、キャッシュのスマートな管理を行います。キャッシュをメモリに保持する主なポイントは、キャッシュされたオブジェクトに非常に高速にアクセスできることです。データの保存場所や保存方法を制御することはできません。
プロセスからデータを保存する理由がある場合は、独自のキャッシュを実装することができます。
public class DatasetStore : MarshalByRefObject
{
// A hash table-based data store
private Hashtable htStore = new Hashtable();
//Returns a null lifetime manager so that GC won't collect the object
public override object InitializeLifetimeService() { return null; }
// Your custom cache interface
}
たとえば、このキャッシュを複数のアプリドメイン間で共有できます。