Симптоми
Да предположим, че имате Microsoft .NET Framework 4.7, инсталиран на компютъра. Когато се опитате да вмъкнете елементи в кеша за обект с помощта на Cache.Insert (низ, обект, CacheDependency, дата и час, времеви диапазон) вмъкване претоварване метод, можете да забележите, че въведените елементи кеш изтече много по-рано или по-късно от указаната Дата и час (времето на изтичане).
Причина
Вътрешно прилагане на System.Web.Caching.Cache използва координирано световно време (UTC) клеймо за абсолютен срок. Но този конкретен Cache.Insert (низ, обект, CacheDependecy, дата и час, времеви диапазон) Вмъкване претоварване метод не проверете дали срокът на валидност се преобразува в UTC. Затова срок за елементи, които са включени в кеша за обект с помощта на този претоварване ще настъпи по-рано или по-късно от очакваното, в зависимост от компютъра часова зона разлика от време по Гринуич (GMT).
Заобикаляне на проблема
Временно решение за този проблем е да използвате метода Cache.Add или друг метод на Cache.Insert претоварване.
Решение
Този проблем ще бъде отстранен в следващата версия на .NET Framework и ще бъде на разположение в следващата корекция за .NET Framework 4.7.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".