Sintomas

Suponha que você tenha o Microsoft.NET Framework 4.7 instalado em um computador. Quando você tenta inserir itens para o objeto do Cache usando o Cache.Insert (cadeia de caracteres, objeto, CacheDependency, DateTime, TimeSpan) inserir sobrecarga de método, você pode observar que os itens inseridos do Cache expirarem muito anterior ou posterior à Data e hora especificado (tempo de expiração).

Causa

A implementação interna de Caching usa o carimbo de hora do tempo Universal Coordenado (UTC) para expiração absoluta. Mas nesse particular Cache.Insert (cadeia de caracteres, objeto, CacheDependecy, DateTime, TimeSpan) método de sobrecarga de inserção não Certifique-se se o tempo de expiração é convertido para UTC. Portanto, a validade para itens que são inseridos no objeto do Cache usando essa sobrecarga ocorrerá antes ou depois do que o esperado, dependendo da diferença de fuso horário do computador de Greenwich Mean Time (GMT).

Solução alternativa

A solução temporária para esse problema é usar o método Cache.Add ou um método de sobrecarga de Cache.Insert diferente.

Resolução

Esse problema será corrigido na próxima versão do.NET Framework e também está disponível no seguinte hotfix para o.NET Framework 4.7.

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×