Remediere: Expirare timp problemă când introduceți elemente utilizând metoda "Cache.Insert" în .NET Framework 4.7

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".

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×