Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Hãy xem các sản phẩm và hệ điều hành được áp dụng cho bài viết này.

Bài viết này mô tả tổng số 3139550 hotfix sẵn dùng cho Microsoft .NET Framework 4.6.1 và .NET Framework 4.6 trên Windows 8.1, Windows RT 8.1 và Windows Server 2012 R2. Để biết thêm thông tin về các bản sửa lỗi trong tổng số hotfix này, hãy xem mục "Các vấn đề mà tổng số hotfix này khắc phục".

Giải pháp

Tải xuống thông tin

Hotfix tương ứng với KB3139550 đã được thay thế bằng bản cập nhật mới nhất của .NET Framework, chứa tất cả các bản sửa lỗi trước đó có trong KB3139550. Chúng tôi khuyên bạn nên cài đặt các bản cập nhật mới nhất của .NET Framework.

Để biết thêm thông tin về cách tải xuống tệp hỗ trợ của Microsoft, hãy bấm vào số bài viết sau đây để đi đến bài viết trong Cơ sở Tri thức Microsoft:

119591 Cách nhận tệp hỗ trợ của Microsoft từ các dịch vụ trực tuyến mà Microsoft quét tệp này để tìm vi-rút. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.

Thông tin Bổ sung

Điều kiện tiên quyết

Để áp dụng hotfix này, bạn phải cài .NET Framework 4.6.1 hoặc bản .NET Framework 4.6.


 

Yêu cầu khởi động lại

Bạn phải khởi động lại máy tính sau khi áp dụng hotfix này nếu có bất kỳ tệp bị ảnh hưởng nào đang được sử dụng. Chúng tôi khuyên bạn nên đóng tất cả các ứng .NET Framework nền tảng web trước khi áp dụng hotfix này.


 

Thông tin thay thế hotfix

Gói hotfix này không thay thế gói hotfix đã phát hành trước đó.

Các sự cố mà tổng số hotfix này khắc phục

Sự cố 1

Khi một ứng dụng WPF sử dụng TreeViewItem bên ngoài ngữ cảnh của TreeView, ứng dụng có thể gặp ngoại lệ InvalidCastException có theo dõi ngăn xếp bắt đầu như sau:

Hệ thống. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Lưu ý Ngoại lệ này xảy ra khi TreeViewItem nằm trong điều khiển danh sách ảo hóa (ví dụ: điều khiển ListBox, DataGrid hoặc ListView) cố gắng tìm nơi có phần bù cắt cuộn của TreeViewItem hoặc một trong các hình dạng giảm dần của nó. Ví dụ: ngoại lệ này xảy ra nếu bạn khai báo TreeViewItem là gốc của DataTemplate và DataTemplate được sử dụng làm CellTemplate của cột DataGrid.


 

Sự cố 2

Cả System.Web.Caching và System.Runtime.Caching đều báo cáo kích cỡ bộ nhớ mà toàn bộ AppDomain sử dụng thay vì bộ nhớ được các mục trong bộ đệm ẩn sử dụng.

Đây là một hồi quy từ khoảng thời .NET Framework 4,5 do thay đổi trong việc thực thi Timer. Ngoài việc báo cáo kích cỡ sai, các đối tượng bổ sung được tham chiếu bằng bộ đệm ẩn có thể ảnh hưởng đáng kể đến độ trễ GC thế hệ 2. Trong ASP.NET kịch bản lưu trữ ASP.NET, bộ đệm ẩn cũng tính toán sai kích cỡ của tất cả bộ đệm ẩn trong tất cả các tên miền ứng dụng (như được báo cáo thông qua "Bộ đệm ẩn % Bộ đệm ẩn % Bộ nhớ Bộ đệm ẩn Được sử dụng" bộ đếm hiệu suất ASP.NET) khi tên miền ứng dụng được tái chế.

Bản sửa lỗi này sẽ loại bỏ các tham chiếu không mong muốn khỏi bộ đệm ẩn tới các đối tượng miền ứng dụng khác sao cho kích cỡ đúng được báo cáo. Bản sửa lỗi này cũng bao gồm các thay đổi nhằm cải thiện độ trễ cho System.Runtime.Caching trên máy tính đa lõi đang sử dụng Server GC. Ngoài ra, sau khi bản sửa lỗi này được áp dụng, kích cỡ của tất cả bộ đệm ẩn trong tình huống tái chế miền ứng dụng sẽ được tính toán chính xác.


 

Sự cố 3

Khi bạn có một ứng dụng Windows Presentation Foundation (WPF) dựa trên việc quảng bá chuột các di chuyển cảm ứng để xử lý tương tác cảm ứng người dùng (thay vì trực tiếp sử dụng các sự kiện cảm ứng), bạn có thể gặp phải khối lượng di chuyển chuột tăng cấp thấp bất thường.

Trước đây, WPF đã điều chỉnh việc quảng bá chuột cho các di chuyển cảm ứng để tránh việc có khối lượng lớn cảm ứng làm choáng ngợp người điều khiển. Trong bản .NET Framework 4.6.1, bản sửa lỗi được giới thiệu để điều chỉnh số lượng di chuyển cảm ứng được xử lý. Sau thay đổi này, việc điều chỉnh các khuyến mãi chuột đã làm giảm thêm số lượng di chuyển chuột đã được tạo ra. Việc điều chỉnh các chương trình khuyến mãi chuột hiện đã bị loại bỏ để có sự tương ứng gần như một-một giữa các sự kiện di chuyển cảm ứng và tăng cấp các sự kiện di chuyển chuột.


 

Sự cố 4

Giả sử bạn đang làm việc trên một ứng dụng WPF nhắm tới phiên .NET Framework 4.6. Bạn tìm cách đặt giá trị CurrentThread.CurrentCulture hoặc CurrentThread.CurrentUICulture trong bất kỳ phương pháp nào được WPF Dispatcher dẫn ra bằng cách sử dụng DispatcherOperation. Ví dụ: bạn tìm cách đặt giá trị này trong bộ xử lý sự kiện giao diện người dùng hoặc bộ tạo MainWindow. Trong trường hợp này, các giá trị CurrentCulture và CurrentUICulture được đặt lại thành giá trị trước tương ứng của chúng ở cuối phương pháp. Nếu một ứng dụng đặt CurrentUICulture trong bộ tạo MainWindow của mình hoặc trong bộ xử lý Bấm Nút, cài đặt đó sẽ hoàn nguyên về văn hóa UI hệ thống.

Bản sửa lỗi này đảm bảo rằng các giá trị CurrentThread.CurrentCulture/CurrentUICulture được đặt bằng các phương pháp trong ứng dụng WPF luôn duy trì theo cách tương tự như trước .NET Framework 4.6.


 

Sự cố 5

Trong phiên bản .NET Framework 4.6, một cờ mới, TaskContinuationOptions.RunContinuationsAsynchronously, được thêm vào thư viện Nhiệm vụ. Tuy nhiên, khi bạn dùng cờ này cùng với Task.WhenAll, Task.WhenAny hoặc Task.Unwrap, cờ sẽ không có hiệu lực. Cờ được đưa vào để tránh một số điều kiện bế tắc nhất định. Bản sửa lỗi này đảm bảo rằng mọi loại Tiếp tục Nhiệm vụ đều tôn trọng cờ mới.


 

Sự cố 6

Trong phiên bản .NET Framework 4.6, đã có lỗi trong AppContext khiến cho sự an toàn chuỗi của các phương pháp AppContext được triển khai không chính xác. AppContext là một phần của cơ sở hạ tầng để giảm bớt những thay đổi phá vỡ. Bạn có thể sử dụng AppContext để đặt và truy xuất cờ cũng như ra quyết định trong ứng dụng của mình dựa trên dữ liệu đó.

Bản sửa lỗi này cho phép an toàn luồng chính xác đối với các phương pháp trên AppContext liên quan đến việc đặt và truy xuất giá trị chuyển đổi.


 

Sự cố 7

Khi bạn gặp phải một trường hợp cạnh có mẫu hình phân bổ và tồn tại của bạn và bạn yêu cầu một phân đoạn mới trên đống được quản lý, một bộ thu thập rác có thể tính toán kích cỡ cam kết nhỏ hơn mức cần thiết. Điều này gây ra vi phạm truy nhập trong giai đoạn nén vì bộ thu thập rác đang tìm cách ghi vào bộ nhớ chưa phân bổ.

Bản sửa lỗi này sẽ tính toán kích cỡ chính xác.


 

Sự cố 8

Khi bạn tạo mã gốc cho một số phương pháp nhất định, các ứng dụng .NET Framework và quy trình NGEN có thể gặp sự cố ngoài ý muốn.

Sự cố 9

RyuJit tạo ra các hướng dẫn không chính xác để so sánh các số nguyên 16-bit chưa được ký trên sổ đăng ký. Sẽ tạo ra kết quả không chính xác nếu giá trị đầu vào có giá trị MSB khác nhau và nếu so sánh hướng dẫn sử dụng được tạo ra bằng operand đăng ký.

Bản sửa lỗi này tạo ra hướng dẫn chính xác.
 

Áp dụng cho

Bài viết này áp dụng cho các mục sau:
 

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6, khi được dùng với:
     

    • Windows 8.1

    • Windows RT bản 8,1

    • Windows tâm dữ liệu Server 2012 R2

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 R2 cho Hệ thống Nhúng

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×