2

メモリキャッシュにSystem.Runtime.Cachingを使用していますが、ファイルキャッシュも必要です。これを行う方法を見て、私はいくつかの問題を抱えています。もちろん、私はこれを行うための独自の簡単な方法を作成することができます。ディスクに保存し、ディスクが存在する場合はディスクから取得します。しかし、System.Runtime.Cachingを使用して、もっと賢いことをすることはできますか?例として、アイテムの有効期限を取得しますか?単純なディスクへの保存キャッシュで、有効期限を実装する方法がわかりません。

4

1 に答える 1

1

シリアライゼーションは、ファイルシステムでこの種のキャッシュを実現するための鍵です。まず、ファイル システムにキャッシュするオブジェクトが必要です。有効期限をチェックするために有効期限の時間要素を含めます (Timer を使用して実装できます)。シリアル化をサポートするようにこれらのオブジェクトを設計するだけです。

シリアライゼーションの詳細については、次のリファレンスを使用してください。

  1. [Serializable] とは何ですか? どのような場合に使用すればよいですか?
  2. .NET シリアル化 (BinaryFormater、SoapFormatter、および XmlSerializer を使用)
于 2012-11-20T07:27:38.020 に答える