1. ホーム
  2. c#

[解決済み] System.Runtime.Caching.MemoryCache vs HttpRuntime.Cache - 違いはあるのか?

2023-03-30 16:59:52

質問

の違いは何でしょうか? MemoryCacheHttpRuntime.Cache の2種類がありますが、ASP.NET MVCのプロジェクトではどちらが好ましいですか?

私が理解する限り、どちらもスレッドセーフであり、APIは一見多かれ少なかれ同じであるため、どちらを使用するときに違いがありますか?

どのように解決するのですか?

HttpRuntime.Cache を取得します。 Cache を取得します。

MemoryCache クラスは、ASP.NET の Cache クラスと同じです。

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

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

追加の読み物として

更新されました。

ユーザーからのフィードバックにより、ジョン・デイビスのブログが機能していないことがありました。そこで、記事全体を画像として掲載しましたので、ご覧ください。

注意: それが明確でない場合は、単に画像をクリックします。その後、それはブラウザで開かれますし、拡大するには、もう一度クリックしてください :)