W tym artykule opisano pakiet zbiorczy poprawek 3139546, który jest dostępny dla wersji .NET Framework 4.5.2, 4.5.1 i 4.5 firmy Microsoft. Aby uzyskać więcej informacji na temat problemów, które są naprawiane przez pakiet zbiorczy poprawki, zobacz sekcję "Problemy, dla których ta poprawka zbędna poprawka".
Rozwiązanie
Informacje dotyczące pobierania
Poprawka odpowiadająca poprawce KB3139546 została zasypowana najnowszymi aktualizacjami programu .NET Framework, które zawierają wszystkie poprawki, które były wcześniej zawarte w aktualizacji KB3139546. Zalecane jest zainstalowanie najnowszych aktualizacji pakietu .NET Framework.
Aby uzyskać więcej informacji na temat pobierania plików pomocy technicznej firmy Microsoft, kliknij następujący numer artykułu, aby przejść do artykułu w bazie wiedzy Microsoft Knowledge Base:
119591 Jak uzyskać pliki pomocy technicznej firmy Microsoft z usług online Firma Microsoft przeskanowała ten plik pod kątem wirusów. Firma Microsoft używa najnowszego oprogramowania do wykrywania wirusów, które było dostępne w dniu publikacji pliku. Plik jest przechowywany na serwerach z zabezpieczeniami, które pomagają zapobiec nieautoryzowanym zmianom w pliku.
Więcej informacji
Wymagania wstępne
Aby zastosować tę poprawkę, musisz mieć zainstalowany .NET Framework 4.5.2, 4.5.1 lub 4.5.
Wymaga ponownego uruchomienia
Jeśli są używane pliki, których dotyczy problem, po zastosowaniu tej poprawki musisz ponownie uruchomić komputer. Zalecamy zamknięcie wszystkich aplikacji opartych .NET Framework przed zastosowaniem tej poprawki.
Informacje na temat zamiany poprawki
Ten pakiet poprawki nie zastępuje poprzednio wydanego pakietu poprawki.
Problemy, dla których są naprawiane te poprawki w związku z poprawkami
Problem 1
Po uruchomieniu aplikacji, która ma intensywne obciążenia pracą i określonego wzorca użycia metod dynamicznych (na przykład entity framework, LINQ to SQL), aplikacja może sporadycznie ulegać awarii.
To zachowanie jest spowodowane problemem w zarządzaniu dynamicznym czasem istnienia metody. Gdy występuje ten problem, jest generowany błąd System.Reflection.TargetInvocationException.
Ta poprawka rozwiązała problem z zarządzaniem w okresie istnienia.
Problem 2
Both System.Web. Buforowanie i System.Runtime. Buforowanie raportować ilość pamięci używanej przez całą domenę AppDomain zamiast całej pamięci używanej przez elementy buforowane.
Jest to problem regresji niż .NET Framework 4.5, w którym w w wprowadzenie zmiany w implementacji czasomierza. Oprócz zgłaszania nieprawidłowego rozmiaru dodatkowe obiekty, do których odwołuje się pamięć podręczna, mogą znacząco wpłynąć na opóźnienie najw.WDZ.2. W ASP.NET scenariuszach hostingu pamięć podręczna także nieprawidłowo oblicza rozmiar wszystkich pamięci podręcznej we wszystkich domenach aplikacji (zgłoszonych za pośrednictwem limitu pamięci używanej w pamięci podręcznej % pamięci używanej w liczniku wydajności ASP.NET), gdy domeny aplikacji zostaną odzyskane.
Poprawka usuwa niezamierzone odwołania z pamięci podręcznej do pozostałych obiektów domeny aplikacji, dlatego jest teraz raportowany poprawny rozmiar. Zawiera on również zmiany w celu zwiększenia opóźnień dla środowiska System.Runtime. Buforowanie na komputerach z wieloma rdzeniami, które są używające funkcji NAJW.WSP.SERWERA. Na koniec ta poprawka umożliwia poprawne obliczenie wszystkich rozmiarów pamięci podręcznej w scenariuszach ponownego użycia domeny aplikacji.
Informacje zawarte w tym artykule dotyczą
Ten artykuł dotyczy następujących artykułów:
-
Microsoft .NET Framework 4.5.2
-
Microsoft .NET Framework 4.5.1
-
Microsoft .NET Framework 4.5
-
Windows 7 z dodatkiem Service Pack 1
-
Windows Server 2008 R2 z dodatkiem Service Pack 1
-
Dodatek Service Pack 2 dla systemu Windows Server 2008
-
Windows Vista Service Pack 2