Belirtiler
Microsoft .NET Framework yüklü bir bilgisayara 4.7 bulunduğunu varsayalım. Cache nesnesine kullanarak öğeleri eklemeye çalıştığınızda 1Cache.Insert (string, object, CacheDependency, DateTime, TimeSpan) INSERT aşırı yükleme yöntemi, eklenen önbellek öğeleri daha önceki veya daha sonraki bir belirtilen DateTime (süre) sona gözleyebilirsiniz.
Neden
System.Web.Caching.Cache iç uygulamalarına Eşgüdümlü Evrensel Saat (UTC) zaman damgası için mutlak zaman aşımı kullanır. Ancak bu belirli 1Cache.Insert (dize, nesne, CacheDependecy, DateTime, TimeSpan) Insert aşırı yükleme yöntemini yapmaz emin olup sona erme zamanını UTC'ye dönüştürülür. Bu nedenle, bu aşırı yüklemesini kullanarak Cache nesnesine eklenen öğeler için sona erme önceki veya sonraki sürümlerde, bilgisayarın saat dilimi farkını dan Greenwich Ortalama Saati'ne (GMT) göre beklenenden daha ortaya çıkar.
Geçici çözüm
Bu soruna yönelik geçici çözüm Cache.Add yöntemini veya farklı bir 1Cache.INSERT aşırı yükleme yöntemini kullanmaktır.
Çözüm
Bu sorun .NET Framework'ün sonraki sürümde giderilecektir ve sonraki düzeltme için .NET Framework 4.7 kullanılabilir olacaktır.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.