Applies To.NET Framework 4.7

Objawy

Założono, że program Microsoft.NET Framework 4.7 zainstalowany na komputerze. Podczas wstawiania elementów do obiektu pamięci podręcznej za pomocą Cache.Insert (ciąg, obiekt, CacheDependency, DateTime, TimeSpan) Wstaw przeciążenia metody, można zauważyć, że elementów wstawianych pamięci podręcznej wygaśnie dużo wcześniej lub później niż określona Data/Godzina (czas wygaśnięcia).

Przyczyna

Implementacja wewnętrzna System.Web.Caching.Cache używa bezwzględnych wygaśnięcia sygnatury czasowej skoordynowanego czasu uniwersalnego (UTC). Ale tej konkretnej Cache.Insert (ciąg, obiekt, CacheDependecy, DateTime, TimeSpan) Wstaw przeciążenia metody nie upewnij się, czy czas wygaśnięcia jest konwertowany na czas UTC. W związku z tym wygaśnięcia dla elementów, które są wstawiane do obiektu pamięci podręcznej za pomocą tego przeciążenia nastąpi wcześniej lub później niż oczekiwano, w zależności od różnicy strefy czasowej komputera od czasu Greenwich (GMT).

Obejście problemu

Tymczasowe obejście tego problemu jest użycie metody Cache.Add lub Cache.Insert różne przeciążenia metody.

Rozwiązanie

Problem ten zostanie rozwiązany w następnej wersji systemu.NET Framework i będą również dostępne w następnej poprawce dla programu.NET Framework 4.7.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.