Problembeschreibung
Nehmen Sie an, dass Sie Microsoft.NET Framework auf einem Computer installierten 4.7. Wenn Sie versuchen, Elemente in das Cacheobjekt Einfügen der Cache.Insert (String, Object CacheDependency, DateTime, TimeSpan) einfügen überladene Methode können Sie feststellen, dass eingefügte Cacheelemente viel früher oder später als die angegebene DateTime (Zeit) ablaufen.
Ursache
Die interne Implementierung der System.Web.Caching.Cache verwendet Coordinated Universal Time (UTC) Zeitstempel für absolute Ablaufzeit. Aber diese bestimmte Cache.Insert (String, Object, CacheDependecy, DateTime, TimeSpan) Einfügen überladene Methode stellt nicht sicher, ob die Ablaufzeit in UTC konvertiert wird. Daher tritt Ablaufdatum für Elemente, die das Cacheobjekt eingefügt werden mithilfe dieser Überladung früher oder später, abhängig von der Computer Zeitzone in Greenwich Mean Time (GMT).
PROBLEMUMGEHUNG
Temporäre Abhilfe für dieses Problem ist die Cache.Add -Methode oder eine andere Cache.Insert überladene Methode verwenden.
Problemlösung
Dieses Problem wird in der nächsten Version von.NET Framework behoben werden und werden in den nächsten Hotfix für.NET Framework 4.7.
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.