1

私たちのプロジェクトでは、キャッシュからデータを保存および取得するためにを使用HttpRuntime.Cache.Getしています。HttpRuntime.Cache.Insert

このキャッシュをSQLサーバーデータベースに保存することは可能ですか?

データによって、私はあらゆる種類の異なるオブジェクトタイプを参照しています。

4

1 に答える 1

2

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
}

たとえば、このキャッシュを複数のアプリドメイン間で共有できます。

MSDNキャッシングテクノロジーを理解する

于 2012-10-04T11:44:12.523 に答える