Sintomi

Si supponga di disporre di Microsoft.NET Framework 4.7 installato in un computer. Quando si tenta di inserire elementi nell'oggetto Cache utilizzando il Insert (string, object, CacheDependency, DateTime e TimeSpan) Inserisci overload del metodo, è possibile notare che gli elementi inseriti scadono molto precedente o successiva al valore specificato DateTime (scadenza).

Causa

L'implementazione interna del Caching utilizza timestamp ora UTC (Coordinated Universal Time) per la scadenza assoluta. Ma questo particolare Insert (string, object CacheDependecy, DateTime e TimeSpan) metodo di overload di Insert non verificare se la data di scadenza viene convertita in ora UTC. Pertanto, la scadenza per gli elementi che vengono inseriti nell'oggetto Cache utilizzando questo overload verificherà precedenti o successive del previsto, in base a differenza di fuso orario dall'ora di Greenwich (GMT) del computer.

Soluzione alternativa

La soluzione temporanea per questo problema consiste nell'utilizzare il metodo di metodo o un altro metodo di overload di Insert .

Risoluzione

Questo problema verrà risolto nella prossima versione di.NET Framework e sarà anche disponibile nell'hotfix successivo per il 4.7 di.NET Framework.

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.