90

MemoryCacheと の間に違いがあるかどうか疑問に思っていHttpRuntime.Cacheます.ASP.NET MVCプロジェクトではどちらが好まれますか?

私が理解している限り、どちらもスレッドセーフであり、API は一目でほぼ同じなので、どちらをいつ使用するかに違いはありますか?

4

4 に答える 4

85

HttpRuntime.Cache現在のアプリケーションの を取得しCacheます。

このMemoryCacheクラスは、ASP.NET クラスに似ていますCache

このクラスには、キャッシュにアクセスするための多くのプロパティとメソッドがあり、ASP.NETクラスMemoryCacheを使用したことがあればおなじみでしょう。Cache

HttpRuntime.Cacheとの主な違いMemoryCacheは、後者が ASP.NET アプリケーションではない .NET Framework アプリケーションで使用できるように変更されていることです。

追加の読書のために:

アップデート :

ユーザーからのフィードバックによると、Jon davis のブログが機能しない場合があります。そのため、記事全体を画像として掲載しています。ご覧ください。

注 :はっきりしない場合は、画像をクリックしてください。その後、ブラウザで開きます。もう一度クリックしてズームします :)

ここに画像の説明を入力

于 2012-12-04T13:48:35.120 に答える
3

MemoryCache は、その名の通り、メモリに格納されたキャッシュです

HttpRuntime.Cache ( http://msdn.microsoft.com/en-us/library/system.web.httpruntime.cache(v=vs.100).aspxおよびhttp://msdn.microsoft.com/en-を参照) us/library/system.web.caching.cache.aspx ) は、アプリケーションで設定したものに永続化されます。

たとえば、「ASP.NET 4.0: カスタム出力キャッシュ プロバイダーの記述」 http://weblogs.asp.net/gunnarpeipman/archive/2009/11/19/asp-net-4-0-writing-custom-output-cacheを参照してください。 -providers.aspx

于 2012-12-04T13:52:36.430 に答える