2017-01-26 12 views
3

最新の.net Core(1.0.0-preview2-003131)では、開始するサービスとそのデフォルトが混乱していると思います。キャッシュが機能するためには、ASP.NETコアでAddMemoryCacheを呼び出す必要がありますか?

具体的には、新しいコアWebプロジェクトでは、AddMvc()が呼び出されますが、Add AddMemoryCache()は呼び出されません(どちらもアプリで使用可能なようです)。さらに一歩進んで、それは助けの文書のようです:https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memoryは、そのAddMemoryCacheを示しています。

AddMemoryCache()は何とか別の場所にロードされますか?そうでない場合、サービスが追加されないとキャッシュは機能するように見えますか?

答えて

3

AddMemoryCache()は何とか別の場所にロードされますか?

はい。それはtag helpers stackで使用されているので、services.AddMvc()に電話すると間接的に追加されます。

+0

私はそれを見ると、今はちょっと困っています。属性(キャッシュオプション)なしでキャッシュタグヘルパーを使用すると、コンテンツは実際にキャッシュに保存されます。私はそこに不履行があると思っていたでしょう。 –

+0

実際、私はそれを見つけました。それはRazorViewEngineで設定されています:private static readonly TimeSpan _cacheExpirationDuration = TimeSpan.FromMinutes(20); –

関連する問題