Applies To.NET Framework 4.7

現象

Microsoft.NET Framework をコンピューターにインストールされている 4.7 を使用するいると仮定します。使用してキャッシュ オブジェクトにアイテムを挿入しようとすると、 Cache.Insert (文字列、オブジェクト、CacheDependency、DateTime、TimeSpan)オーバー ロード メソッドを挿入、することがありますより以前または以降の指定した日時(期限) をキャッシュに挿入されたアイテムの有効期限します。

原因

System.Web.Caching.Cacheの内部の実装では、絶対有効期限の世界協定時刻 (UTC) のタイムスタンプを使用します。この特定Cache.Insert (文字列、オブジェクト、CacheDependecy、DateTime、TimeSpan) メソッドのオーバー ロードを行わないことを確認して有効期限の時刻を UTC に変換するかどうか。したがって、によっては、コンピューターのタイム ゾーンの相違点をグリニッジ標準時 (GMT) から、予想より前または後にこのオーバー ロードを使用してキャッシュ オブジェクトに挿入されるアイテムの有効期限が発生します。

回避策

この問題の一時的な回避策では、 Cache.Addメソッドまたは別の方法でCache.Insertのオーバー ロードのいずれかを使用します。

解決策

この問題は、.NET Framework での次のバージョンで修正される予定し、.NET Framework の 4.7 の次の修正プログラムで使用できます。

状況

マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。