Príznaky
Predpokladajme, že máte 4.7 v počítači nainštalovaný program Microsoft .NET Framework. Pri pokuse o vloženie položiek do vyrovnávacej pamäte objektu pomocou Cache.Insert (reťazec, objekt CacheDependency, dátum a čas, TimeSpan) postup vloženia preťaženia, zistíte, že vložené položky vyrovnávacej pamäte skončí oveľa skôr alebo neskôr než zadaný Dátum a čas (časovú).
Príčina
Interné vykonávanie System.Web.Caching.Cache používa časovú pečiatku koordinovaný svetový čas (UTC) absolútnu platnosť. Ale najmä Cache.Insert (reťazec, objekt CacheDependecy, dátum a čas, TimeSpan) postup vloženia preťaženia nie uistite sa, či časovú sa skonvertuje na čas UTC. Preto platnosti položky, ktoré sa vložia do vyrovnávacej pamäte objektu pomocou tejto preťaženia dôjde skôr alebo neskôr, než sa očakávalo, v závislosti od počítača časové pásmo rozdiel od greenwichského času (GMT).
Alternatívne riešenie
Dočasné riešenie tohto problému je použitie Cache.Add metódy alebo inej metódy preťaženia Cache.Insert .
Riešenie
Tento problém bude vyriešení v ďalšej verzie rozhrania .NET Framework a budú k dispozícii ďalšie rýchlej opravy pre rozhranie .NET Framework 4.7.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.