4

Windows クライアント アプリを開発していて、一部のデータをキャッシュしたいと考えています。これは非常に単純なシナリオです。基本的には、ネットワーク接続が切断された場合にアプリがクラッシュしないように、一部のデータをメモリに保持するだけです。

独自のキャッシュ ソリューションを展開するか、EntLib キャッシュ ブロックを使用することができますが、何かにコミットする前に、さらにいくつかの代替手段を探しています。
問題は、私が行ったすべての検索で次のいずれかが表示されることです。

  • entlib ブロック (私は既に知っています)
  • ASP.NET キャッシュ (使用できません)
  • Velocity (分散されており、接続には Windows サービスが必要です)
  • NCache (これも分散、Velocity と同様)

他にもメモリ内キャッシュ ライブラリがいくつかあるのではないでしょうか?

ありがとう

4

2 に答える 2

6

.Net 4.0では、System.Runtime.Caching名前空間が導入されました。MSDNのドキュメント「 .NETFrameworkアプリケーションでのキャッシュ」に従って、今後のメモリキャッシュに推奨されます。4.0より前のSystem.Web.Caching実装と同様にモデル化されているため、ASP.NETユーザーはその使用法に比較的精通している必要があります。

于 2011-05-19T00:57:08.303 に答える
1

私が静的変数で行ったwinformで行ったキャッシングはすべてですが、重要なことをしている場合は、おそらくDIフレームワークを使用し、そのキャッシングを使用するだけです。http://blogs.conchango.com/owainwrgg/archive/2008/10/31/caching-with-castle-windsor.aspx

ただし、完全な解決策ではありません。DI カーネルから返されたオブジェクトのキャッシュには意味がありますが、必ずしも任意の値ではありません。

于 2009-02-19T21:56:09.447 に答える