Applies To.NET

Data wydania: 11 lutego 2020 r.

Wersja: .NET Framework 4.8

Ta aktualizacja dla programu Windows 10 1709 zawiera ulepszenia skumulowanej niezawodności w programie .NET 4.8. Zalecamy stosowanie tej aktualizacji w ramach procedury regularnej konserwacji. Przed zainstalowaniem tej aktualizacji zobacz sekcje Wymagania wstępne i Wymagania ponowne.

Ta aktualizacja jest uwzględniana w aktualizacji skumulowanej z datą 11 lutego 2020 r. Ta aktualizacja została wcześniej wydana w aktualizacji skumulowanej z datą 23 stycznia 2020 r.

Ulepszenia dotyczące jakości i niezawodności

WCF1

- Dodano mechanizm ponawiania próby przy konfigurowaniu punktów końcowych nasłuchiwania w usłudze aktywacji WCF w celu rozwiązania potencjalnego warunku podczas szybkiego ponownego uruchamiania aplikacji IIS wiele razy pod wysokim obciążeniem procesora, co powoduje, że punkt końcowy jest niedostępny. Klienci mogą dorozumiać się w poprawce, dodając do programu SMSvcHost.exe.config następujące ustawienia appSetting do folderów %windir%\Microsoft.NET\Framework\v4.0.30319 i %windir%\Microsoft.NET\Framework64\v4.0.30319 odpowiednio do potrzeb. Spowoduje to ponowną próbę zarejestrowania punktu końcowego 10 razy z 1-sekundowym opóźnieniem między każdą próbą przed umieszczeniem punktu końcowego w stanie błędu. <appSettings> <add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/><add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>< /appSettings>

— Podczas słuchania ścieżek jest zamknięty warunek z powodu awarii procesu pracownika usług IIS i te same punkty końcowe są ponownie konfigurowane jako nasłuchiwanie, ale oczekujące na aktywację. W przypadku gdy konflikt zostanie znaleziony, ta zmiana umożliwia ponowne ponowienie przy założeniu, że konflikt był przejściowy z powodu tego warunku wyścigowego. Liczbę ponownych prób i czas oczekiwania można skonfigurować za pomocą ustawień aplikacji.

Winforms

— Rozwiązuje problem z systemem. Windows. Forms.TextBox controls with ImeMode property set to NoControl. Te kontrolki zachowują teraz ustawienieme IME zgodne z ustawieniem systemu operacyjnego dotyczącym kolejności nawigacji na stronie. Poprawka dotyczy CHS-ów za pomocą klawiatury pinyin.

— Rozwiązuje problem z systemem. Windows.Forms.ComboBox control with ImeMode set to ImeMode.NoControl on CHS with Pinyin keyboard to retain input mode of the parent container control instead to switching to disabled IME when navigating using mouse clicks and when focus moves from a control with disabled IME to this ComboBox control.

- Zmiana ułatwień dostępu w wersji .NET Framework 4.8, która zmienia interfejs użytkownika adresu IP edytowania ruchu wychodzącego w widoku DataGridView w Kreatorze tworzenia klastrów w usługach klastrów trybu failover: użytkownicy nie mogą wprowadzać wartości adresu IP po kontrolce drzewa interfejsu użytkownika związanego z ruchem kontroli edycji do innej komórki edycji. Takie niestandardowe komórki DataGridView (komórka adresu IP) i ich kontrolki wewnętrzne nie są obecnie przetwarzane w domyślnym drzewie interfejsu użytkownika, aby zapobiec temu problemowi.

CLR2

- Zmiana w wersji .NET Framework 4.8 regressed niektórych scenariuszy usługi EnterpriseServices, w których obiekt w jednym wątku w budynku może być traktowany jak dom wielowątowy i prowadzić do awarii blokowania. Ta zmiana umożliwia teraz prawidłowe identyfikowanie obiektów w jednym wątku oraz pozwala uniknąć tego błędu.

- Istnieje warunek rasowy w pamięci podręcznej przenośnego dostawcy metadanych PDB, który wyciekł dostawców i spowodował awarie w interfejsie API diagnostycznego StackTrace. Aby naprawić rasę, wykryj przyczynę, w której dostawca nie został zrzec się pracy, i zrzekaj się go.

— rozwiązuje problem, gdy w UJŚCIE NAJW.W.SERWERZE występuje prawdziwą ilość pamięci podczas wykonywania alokacji SOH (oznacza to, że wykaz GC został w pełni blokowany i nadal nie ma miejsca na potrzeby alokacji SOH), zobaczysz, że wielokrotnie będzie wielokrotnie wyzwalana pełna blokada komputerów GC z powodu wyzwalacza OutOfSpaceSSPACE. Ta poprawka ma zgłaszać obiekt OOM, gdy wykryliśmy tę sytuację, zamiast wyzwalać grupy GC w pętli.

— rozwiązuje problem spowodowany zmianą koligacji procesu z 1 na N.

SQL

— rozwiązuje problem ze śledzeniem oferty usługi SqlClient, gdy informacje nie były drukowane z powodu niepoprawnie sformatowanych ciągów.

WPF3

— Rozwiązuje problem, gdy w pewnych okolicznościach nie są wyświetlane okienka podręczne w aplikacjach WPF o wysokiej rozdzielczości, są wyświetlane w lewym górnym rogu ekranu lub są wyświetlane/renderowane w pełni.

— rozwiązuje problem podczas tworzenia dokumentu XPS w systemie WPF, w którym podzbiór czcionek może powodować występowanie fileFormatException, jeśli proces podzbioru spowoduje rozszerzenie czcionki. Aby uniknąć tego wyjątku, ustaw przełącznik AppContext o nazwie "Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting" na wartość "true", używając jednej z opisanych tutaj metod w obszarze "AppContext for Library Consumers".

— Dotyczy niepoprawnej szerokości kursora służącego do wstawiania tekstu w polu tekstowym et al., gdy wartość dpi systemu przekracza 96. W szczególności dakt nie renderował niczego na monitorze z niższą rozdzielczością niż wartość podstawowa, w niektórych sytuacjach z znaczeniem dpi.

— dotyczy zawieszania się powstałego podczas układu siatki z kolumnami należącymi do grupy SharedSizeGroup.

— dotyczy zawieszania się i wystąpienia błędu StackOverflowException wynikającego z otwierania przycisku RibbonSplitButton, jeśli aplikacja programowo wyłącza ten przycisk i zamienia jego elementy menu przed zwolnieniem przycisku myszy.

— dotyczy niektórych zawieszających się ekranów, które mogą się pojawić podczas przewijania widoku drzewa.

Biblioteki sieci

- Wzmocnić usługę UdpClient w stosunku do niepoprawnego użycia w konfiguracjach sieciowych przy użyciu niezwykle dużej jednostki MTU.

Acquistion & Deployment

— Rozwiązano problem uniemożliwiający zainstalowanie programu .NET 4.8 na Windows komputerach przed kompilacją 1809. Ustawienia specyficzne dla sieci, które mają zostać zmigrowane Windows uaktualnieniu do kompilacji 1809. Uwaga: aby zapobiec temu problemowi, należy zastosować tę aktualizację przed uaktualnieniem do nowszej wersji pakietu Windows.

1 Windows Communication Foundation (WCF) 2 Common Language Runtime (CLR) 3 Windows Presentation Foundation (WPF)

Jak uzyskać i zainstalować aktualizację

Zainstaluj tę aktualizację

Ta aktualizacja zostanie pobrana i zainstalowana automatycznie z usługi Windows Update.

Aby uzyskać autonomiczny pakiet dla tej aktualizacji, przejdź do witryny internetowej wykazu usługi Microsoft Update.

Informacje dotyczące pliku

Aby uzyskać listę plików dostępnych w tej aktualizacji, pobierz informacje o plikach dla aktualizacji skumulowanej.

Wymagania wstępne

Aby zastosować tę aktualizację, musisz mieć zainstalowany .NET Framework 4.8.

Wymaga ponownego uruchomienia

Jeśli są używane pliki, których dotyczy problem, po zastosowaniu tej aktualizacji musisz ponownie uruchomić komputer. Przed zastosowaniem tej aktualizacji zalecamy zamknięcie .NET Framework aplikacji opartych na sieci Web.

Aktualizowanie informacji o zamianie

Ta aktualizacja zastępuje poprzednio wydane aktualizacje 4532999.

Jak uzyskać pomoc i obsługę techniczną dla tej aktualizacji

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ą.