Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Zobacz produkty i systemy operacyjne, których dotyczy ten artykuł.

W tym artykule opisano pakiet zbiorczy poprawek 3139550, który jest dostępny dla oprogramowania Microsoft .NET Framework 4.6.1 i .NET Framework 4.6 w systemach Windows 8.1, Windows RT 8.1 i Windows Server 2012 R2. Aby uzyskać więcej informacji na temat poprawek w tym zb. poprawce, zobacz sekcję "Problemy, których dotyczy to rozwiązanie".

Rozwiązanie

Informacje dotyczące pobierania

Poprawka odpowiadająca aktualizacji KB3139550 została zasypowana najnowszymi aktualizacjami programu .NET Framework, które zawierają wszystkie poprawki, które zostały wcześniej uwzględnione w aktualizacji KB3139550. 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.6.1 lub .NET Framework 4.6.


 

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

Jeśli aplikacja WPF korzysta z widoku TreeViewItem poza kontekstem widoku TreeView, aplikacja może napotkać wyjątek InvalidCastException, którego śledzenie stosu rozpoczyna się w następujący sposób:

System. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Uwaga Ten wyjątek występuje, gdy element TreeViewItem znajduje się w zwirtualizowanej kontrolce listy (na przykład kontrolce ListBox, DataGrid lub ListView), która próbuje znaleźć przesunięcie przewijania widoku TreeViewItem lub jednego z jego elementów. Ten wyjątek występuje na przykład, jeśli zadeklarowano element TreeViewItem jako katalog główny na platformie DataTemplate, a dataTemplate jest używany jako komórka CellTemplate kolumny DataGrid.


 

Problem 2

Both System.Web. Buforowanie i System.Runtime. Buforowanie raport o rozmiarze pamięci używanej przez całą domenę AppDomain, a nie przez pamięć używaną przez elementy pamięci podręcznej.

Jest to regresja .NET Framework 4.5 z powodu zmiany implementacji czasomierza. Oprócz zgłaszania niewłaściwego rozmiaru dodatkowe obiekty, do których odwołuje się pamięć podręczna, mogą znacząco wpłynąć na opóźnienie drugiej generacji na najw. W ASP.NET hostingu pamięć podręczna także nieprawidłowo obliczyła rozmiar wszystkich pamięci podręcznej we wszystkich domenach aplikacji (raportowany za pomocą "Limitu pamięci podręcznej % użytej pamięci procesu" ASP.NET), gdy domeny aplikacji zostały odzyskane.

Ta poprawka usuwa niezamierzone odwołania z pamięci podręcznej do innych obiektów domeny aplikacji, tak aby raportowany był prawidłowy rozmiar. Ta poprawka zawiera 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. Ponadto po zastosowaniu tej poprawki poprawnie obliczono rozmiar wszystkich pamięci podręcznej w scenariuszach ponownego użycia domeny aplikacji.


 

Problem 3

Jeśli masz aplikację obsługujące dotyk (Windows Presentation Foundation WPF), która korzysta z promocji myszy przez dotyk (zamiast bezpośrednio za pomocą zdarzeń dotykowych), możesz doświadczyć niezwykle niskiej głośności przesuwania myszą.

Wcześniej obsługa dotyku w platformie WPF była ograniczona, co pozwala uniknąć sytuacji, w których dotyk jest zatłoczony przez dyspozytora. W wersji .NET Framework 4.6.1 wprowadzono poprawkę w celu ograniczenia liczby przetwarzanych przenoszek dotykowych. Po tej zmianie ograniczanie promocji myszy spowodowało dodatkową zmniejszenie liczby wygenerowanych ruchów myszy. Ograniczenie promocji myszy zostało usunięte, dzięki czemu korespondencja między zdarzeniami przenoszenia dotykowego a zdarzeniami przenoszenia myszą powinna być niemal taka jak korespondencja między nimi.


 

Problem 4

Załóżmy, że pracujesz nad aplikacją WPF, która działa .NET Framework 4.6. Próbujesz ustawić wartość CurrentThread.CurrentCulture lub CurrentThread.CurrentUICulture w dowolnej metodzie wywoływanej przez dyspozytora WPF przy użyciu dyspozytora. Na przykład próbujesz ustawić tę wartość w programie obsługi zdarzeń interfejsu użytkownika lub w konstruktorze MainWindow. W takiej sytuacji wartości CurrentCulture i CurrentUICulture są resetowane do odpowiednich poprzednich wartości na końcu metody. Jeśli aplikacja ustawia element CurrentUICulture w konstruktorze MainWindow lub w programie obsługi kliknięcia przycisku, to ustawienie zostanie przywrócone do kultury interfejsu użytkownika systemu.

Ta poprawka zapewnia, że wartości CurrentThread.CurrentCulture/CurrentUICulture, które są ustawiane w metodach w aplikacji WPF, są zachowywane tak samo jak przed programem .NET Framework 4.6.


 

Problem 5

W .NET Framework 4.6 do biblioteki zadań jest dodawana nowa flaga TaskContinuationOptions.RunContinuationsAsynchronicznie. Jednak użycie tej flagi razem z task.whenall, task.whenany lub task.unwrap, flaga nie ma wpływu. Flaga została wprowadzona, aby uniknąć pewnych warunków kłódki. Ta poprawka zapewnia, że wszystkie typy kontynuacji zadania będą przestrzegać nowej flagi.


 

Problem 6

W p .NET Framework 4.6 jest błąd w appContext, który powoduje niepoprawne zaimplementowanie bezpieczeństwa wątku metod AppContext. AppContext jest częścią infrastruktury służącej do zmniejszenia podziału zmian. Przy użyciu tekstu AppContext można ustawiać i pobierać flagi oraz podejmować decyzje dotyczące aplikacji na podstawie tych danych.

Ta poprawka umożliwia włączenie poprawnego bezpieczeństwa w wątkach metod w uwierzytelniania AppContext, które są związane z ustawianiem i pobieraniem wartości przełącznika.


 

Problem 7

Jeśli napotkasz przypadek graniczny z wzorcem przydzielenia i rozwiązania napotkania problemów i będziesz wymagać nowego segmentu na zarządzanej śmietce, kosz może obliczyć rozmiar zatwierdzenia, który jest mniejszy niż powinien. Powoduje to naruszenie dostępu w fazie kompaktowania, ponieważ kosz na śmieci próbuje zapisać w niezatwierdzoną pamięć.

Ta poprawka poprawnie oblicza rozmiar.


 

Problem 8

Podczas tworzenia kodu natywnego dla niektórych metod aplikacje .NET Framework i procesy NGEN mogą doświadczać nieoczekiwanej awarii.

Problem 9

W aplikacji RyuJit są generowane niepoprawne instrukcje porównywania 16-bitowych niepodpisanych liczb całkowitych w rejestrach. Jeśli wartości wejściowe mają różne wartości MSB, a instrukcje porównywania wygenerowane instrukcjami rejestruj argumenty użyją nieprawidłowych wyników.

Ta poprawka generuje prawidłowe instrukcje.
 

Informacje zawarte w tym artykule dotyczą

Ten artykuł dotyczy następujących artykułów:
 

  • Microsoft .NET Framework 4.6.1

  • Program Microsoft .NET Framework 4.6, gdy jest używany z:
     

    • Windows 8.1

    • Windows RT 8.1

    • Windows Server 2012 R2 Datacenter

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 R2 dla systemów osadzonych

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

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

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×