Symptomer
Anta at du har Microsoft .NET Framework 4.7 installert på en datamaskin. Når du prøver å sette inn elementer i hurtigbufferen objektet ved hjelp av den Cache.Insert (streng, objekt, CacheDependency, DateTime, TimeSpan) overbelastning innsettingsmetoden, kan det hende at de innsatte elementene i visningshurtigbuffer utløpe mye tidligere eller senere enn den angitte DateTime (utløpsdato).
Årsak
Intern implementeringen av System.Web.Caching.Cache bruker Coordinated Universal Time (UTC) tidsstempel for absolutt utløpsdato. Men denne bestemte Cache.Insert (streng, objekt, CacheDependecy, DateTime, TimeSpan) overbelastning innsettingsmetoden ikke sikre om utløpstiden konverteres til UTC. Derfor oppstår utløpsdato for varer som er satt inn i hurtigbufferen objektet ved hjelp av denne overbelastning tidligere eller senere enn forventet, avhengig av datamaskinen tidssonen forskjellen fra Greenwich middeltid (GMT).
Løsning
Midlertidig løsning for dette problemet er å bruke Cache.Add -metoden eller en annen metode for Cache.Insert overbelastning.
Løsning
Dette problemet vil bli løst i neste versjon av .NET Framework, og vil også være tilgjengelige i den neste hurtigreparasjonen for .NET Framework 4.7.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".