11 lutego 2020 r. — KB4534130 skumulowana aktualizacja systemu .NET Framework 4.8 dla systemu Windows 10 wersji 1803

Dotyczy
.NET

Uwaga

  • Data wydania:
    11 lutego 2020 r.
  • Wersja:
    .NET Framework 4.8

Ta aktualizacja systemu Windows 10 w wersji 1803 zawiera skumulowane ulepszenia niezawodności w .NET 4.8. Zalecamy zastosowanie tej aktualizacji w ramach rutynowych rutynowych czynności konserwacyjnych. Przed zainstalowaniem tej aktualizacji zobacz sekcje Wymagania wstępne i Wymagania ponownego uruchomienia .

Uwaga

Ta aktualizacja jest uwzględniona w aktualizacji zbiorczej z 11 lutego 2020 r. Ta aktualizacja została wcześniej wydana w aktualizacji zbiorczej z 23 stycznia 2020 r.

Ulepszenia w zakresie jakości i niezawodności

Program WCF1 - Dodano mechanizm ponawiania próby wyrażenia zgody podczas konfigurowania punktów końcowych nasłuchiwania w usłudze aktywacji WCF w celu rozwiązania potencjalnej sytuacji wyścigu podczas szybkiego ponownego uruchamiania aplikacji IIS wiele razy przy dużym obciążeniu procesora CPU, co powodowało niedostępność punktu końcowego. Klienci mogą zdecydować się na poprawkę, dodając następujące ustawienie aplikacji do SMSvcHost.exe.config odpowiednio w folderach %windir%\Microsoft.NET\Framework\v4.0.30319 i %windir%\Microsoft.NET\Framework64\v4.0.30319. Spowoduje to ponowienie próby zarejestrowania punktu końcowego 10 razy z jednosekundowym opóźnieniem między każdą próbą przed umieszczeniem punktu końcowego w stanie awarii.

<appSettings (Ustawienia aplikacji)>
<add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/>
<add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>
</appSettings>
- Występuje sytuacja wyścigu, gdy ścieżki nasłuchiwania są zamykane z powodu awarii procesu roboczego IIS i te same punkty końcowe są ponownie konfigurowane jako nasłuchiwanie, ale oczekujące na aktywację. Gdy konflikt zostanie znaleziony, zmiana ta pozwala na ponowienie próby przy założeniu, że konflikt był przejściowy z powodu tej sytuacji wyścigu. Liczba ponownych prób i czas oczekiwania można konfigurować za pomocą ustawień aplikacji.
Formularze wygranej - Rozwiązuje problem w kontrolkach System.Windows.Forms.TextBox z właściwością ImeMode ustawioną na wartość NoControl. Te elementy sterujące zachowują teraz ustawienie edytora IME zgodne z ustawieniem systemu operacyjnego niezależnie od kolejności nawigacji na stronie. Poprawka dotyczy funkcji CHS z klawiaturą pinyin.
- Rozwiązuje problem z kontrolką System.Windows.Forms.ComboBox z opcją ImeMode ustawioną na wartość ImeMode.NoControl w CHS z klawiaturą Pinyin, aby zachować tryb wprowadzania kontrolki kontenera nadrzędnego zamiast przełączania na wyłączony edytor IME podczas nawigowania za pomocą kliknięć myszą i gdy fokus przenosi się z kontrolki z wyłączonym edytorem IME do tej kontrolki pola kombi.
- Zmiana dostępności w interfejsie użytkownika adresu IP edycji programu .NET Framework 4.8 w DataGridView w kreatorze tworzenia klastra w Usługach klastra trybu failover: użytkownicy nie mogą wprowadzić wartości IP po restrukturyzacji drzewa UIA sterowania związanej z edycją ruchu kontrolki do innej komórki edytującej. Takie niestandardowe komórki DataGridView (komórka adresu IP) i ich wewnętrzne kontrolki nie są obecnie przetwarzane w domyślnej restrukturyzacji drzewa UIA, aby zapobiec temu problemowi.
CLR 2 - Zmiana w programie .NET Framework 4.8 spowodowała regresję niektórych scenariuszy EnterpriseServices, w których jednowątkowy obiekt mieszkania może być traktowany jako wielowątkowy apartament i prowadzić do awarii blokowania. Ta zmiana teraz poprawnie identyfikuje jednowątkowe obiekty mieszkalne jako takie i pozwala uniknąć tego błędu.
- W pamięci podręcznej przenośnego dostawcy metadanych PDB występuje sytuacja wyścigu, która powoduje wyciek dostawców i awarie w interfejsie API diagnostyki StackTrace. Aby naprawić wyścig, wykryj przyczynę, w której dostawca nie został zutylizowany, i zutylizuj go.
- Rozwiązuje problem polegający na tym, że w GC serwera naprawdę zabrakło pamięci podczas przydzielania SOH (tzn. nastąpiło pełne blokowanie GC i nadal nie ma miejsca, aby pomieścić przydział SOH), będziesz widzieć, jak w kółko uruchamiane są GC pełne blokowania z powodem wyzwalacza OutOfSpaceSOH. Ta poprawka polega na wyrzuceniu OOM po wykryciu tej sytuacji zamiast wyzwalania GCs w pętli.
- Rozwiązuje problem spowodowany zmianą koligacji procesów z 1 na N rdzeni.
SQL - Rozwiązuje problem z wynikami śledzenia ofert klienta SQL, gdzie informacje nie były drukowane ze względu na nieprawidłowo sformatowane ciągi.
WPF3 — Rozwiązuje problem polegający na tym, że w niektórych sytuacjach wyskakujące okienka w aplikacjach WPF o wysokiej rozdzielczości DPI nie są wyświetlane, znajdują się w lewym górnym rogu ekranu lub są niekompletnie wyświetlane/renderowane.
- Rozwiązuje problem występujący podczas tworzenia dokumentu XPS w WPF, gdzie podzbiór czcionki może skutkować wyświetleniem FileFormatException, jeśli proces podzbioru spowoduje zwiększenie 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 metod opisanych tutaj w sekcji "AppContext dla użytkowników biblioteki".
— Rozwiązuje problem z nieprawidłową szerokością daszka wstawiania tekstu w polu TextBox i in., gdy rozdzielczość systemu przekracza 96 pikseli. W szczególności kursor nie renderował niczego na monitorze o niższej rozdzielczości DPI niż główna w niektórych sytuacjach rozpoznających DPI.
- Rozwiązuje problem z zawieszaniem się powstający podczas układania siatek z kolumnami należącymi do grupy SharedSizeGroup
- Rozwiązuje problem powodujący zawieszanie się i ewentualny wyjątek StackOverflowException powstający podczas otwierania elementu RibbonSplitButton, jeśli aplikacja programowo wyłączy przycisk i zastąpi jego elementy menu, zanim użytkownik zwolni przycisk myszy.
- Rozwiązuje niektóre problemy z zawieszaniem się, które mogą powstać podczas przewijania widoku drzewa.
Biblioteki sieciowe - Wzmacnia UdpClient przed nieprawidłowym użyciem w konfiguracjach sieciowych z wyjątkowo dużym MTU.
Przejęcie & wdrożenie - Rozwiązuje problem polegający na tym, że instalacja .NET 4.8 na komputerach z systemem Windows przed kompilacją 1809 uniemożliwia . Ustawienia specyficzne dla sieci NET, które mają zostać poddane migracji podczas uaktualniania systemu Windows do kompilacji 1809. Uwaga: aby zapobiec temu problemowi, należy zastosować tę aktualizację przed uaktualnieniem do nowszej wersji systemu Windows.

         1 Windows Communication Foundation (WCF)
2 Środowisko uruchomieniowe języka wspólnego (CLR)
3 Windows Presentation Foundation (WPF)

Jak uzyskać i zainstalować aktualizację

Zainstaluj tę aktualizację

Ta aktualizacja zostanie automatycznie pobrana z witryny Windows Update i zainstalowana.

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

Informacje o plikach

Aby poznać listę plików zawartych w tej aktualizacji, pobierz informacje o plikach dla aktualizacji skumulowanej.

Wymagania wstępne

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

Wymóg ponownego uruchomienia

Jeśli są używane jakiekolwiek pliki, których dotyczy problem, należy ponownie uruchomić komputer po zastosowaniu tej aktualizacji. Zalecamy zamknięcie wszystkich aplikacji opartych na platformie .NET Framework przed zastosowaniem tej aktualizacji.

Informacje o zastępowaniu aktualizacji

Ta aktualizacja zastępuje wcześniej wydane aktualizacje [4533000](https://support.microsoft.com/help/4533000\).

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