Simptome
Să presupunem că aveți Microsoft .NET Framework 4,7 instalat pe un computer. Atunci când încercați să introduceți elemente în obiectul Cache utilizând Cache.Insert (string, obiect, CacheDependency, DateTime, TimeSpan) metoda de inserare suprasarcină, este posibil să Observați că elementele Cache inserat expira mult mai devreme sau mai târziu specificat DateTime (timp de expirare).
Cauza
Implementarea intern System.Web.Caching.Cache utilizează ora universală (UTC) temporal pentru expirare absolută. Dar acest special Cache.Insert (string, obiect, CacheDependecy, DateTime, TimeSpan) Inserare suprasarcină metoda nu asigură dacă timp de expirare este transformată în UTC. De aceea, expirare pentru elementele care sunt inserate în obiectul Cache utilizând această suprasarcină va apărea mai devreme sau mai târziu decât se așteaptă, în funcţie de diferenţa de fus orar computerului la ora meridianului Greenwich (GMT).
Soluție
Soluție temporară pentru această problemă este să utilizați metoda Cache.Add sau altă metodă Cache.Insert suprasarcină.
Rezolvare
Această problemă va fi remediată în următoarea versiune de .NET Framework, și, de asemenea, vor fi disponibile în următoarea remediere rapidă pentru .NET Framework 4.7.
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".