Sintomas
Suponha que tem o Microsoft .NET Framework 4.7 instalado num computador. Quando tenta inserir itens o objecto de Cache utilizando o Cache.Insert (cadeia, objecto CacheDependency, DateTime, TimeSpan) método de sobrecarga de inserir, poderá notar que os itens inseridos de Cache expiram muito anterior ou posterior à data/hora especificado (hora de expiração).
Causa
A implementação interna de System.Web.Caching.Cache utiliza o carimbo de hora de hora Universal Coordenada (UTC) para expiração absoluta. Mas neste nomeadamente Cache.Insert (cadeia, objecto, CacheDependecy, DateTime, TimeSpan) método de sobrecarga de inserção não Certifique-se se a hora de expiração é convertida para UTC. Por conseguinte, expiração de itens que são inseridos o objecto de Cache utilizando esta sobrecarga irão ocorrer mais cedo ou mais tarde do que o esperado, consoante a diferença de fuso horário do computador do meridiano de Greenwich (GMT).
Solução alternativa
A solução temporária para este problema consiste em utilizar o método de Cache.Add ou um método diferente de sobrecarga de Cache.Insert .
Resolução
Este problema será corrigido na próxima versão do .NET Framework e também estará disponível da seguinte correcção para o 4.7. .NET Framework.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".