0

テストベッドでCacheDependencyを作成するときはいつでも、正常に機能します。

私が書いたら

var dep = new CacheDependency(null, new string[] { "dep" });

depは、次のプロパティを持つ新しいCacheDependencyになります:HasChanged = false、UtcLastModified=現在の日時。

しかし、どういうわけか、私のプロジェクトの1つで、同じコード行がHasChanged = true、UtcLastModified = 1/1/000112:00:00AMでキャッシュ依存関係をインスタンス化します。

この依存関係はデフォルトでは無効/役に立たない。これを引き起こす原因は何ですか?コントローラーで直接依存関係をインスタンス化するのではなく、オブジェクトの1つの拡張メソッドでインスタンス化することが原因である可能性はありますか?

ただし、HttpRuntime.Cacheは、依存関係がなくても正常に機能します。

これを引き起こす原因が何か考えがあれば、共有してください。

4

1 に答える 1

0

依存しているキャッシュ アイテムが null の場合、キャッシュの依存関係が自動的に無効になることがわかりました。

于 2011-10-03T09:15:22.613 に答える