Applies To.NET

Ngày Phát hành: 11/02/2020

Phiên bản: .NET Framework 4.8

Bản cập nhật này dành cho Windows 10 1607 và Windows Server 2016 bao gồm cải thiện độ tin cậy tích lũy trong .NET 4.8. Chúng tôi khuyên bạn nên áp dụng bản cập nhật này như một phần trong các công đoạn bảo trì thường xuyên của mình. Trước khi cài đặt bản cập nhật này, hãy xem các mục Điều kiện tiên quyết và Yêu cầu khởi động lại.

Bản cập nhật này được bao gồm trong Bản cập nhật Tích lũy có ngày 11 tháng 2 năm 2020. Bản cập nhật này trước đây được phát hành trong Bản cập nhật Tích lũy có ngày 23 tháng 1 năm 2020.

Cải thiện chất lượng và độ tin cậy

WCF1

- Đã thêm cơ chế thử lại chọn tham gia khi cấu hình các điểm cuối nghe trên dịch vụ Kích hoạt WCF để giải quyết tình trạng chủng tộc tiềm ẩn khi khởi động lại nhanh ứng dụng IIS nhiều lần trong khi dưới mức tải CPU cao dẫn đến không thể truy nhập một điểm cuối. Khách hàng có thể chọn tham gia bản sửa lỗi bằng cách thêm AppSetting sau vào SMSvcHost.exe.config trong thư mục %windir%\Microsoft.NET\Framework\v4.0.30319 và %windir%\Microsoft.NET\Framework64\v4.0.30319 phù hợp. Việc này sẽ thử đăng ký lại một điểm cuối 10 lần với độ trễ 1 giây tính từ mỗi lần thử trước khi đặt điểm cuối ở trạng thái không thành công. <appSettings> <add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/><add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/>< /appSettings>

- Có điều kiện về chủng tộc khi đóng đường dẫn nghe do quy trình nhân viên IIS gặp sự cố và các điểm cuối tương tự đang được cấu hình lại dưới dạng nghe nhưng đang chờ kích hoạt. Khi tìm thấy xung đột, thay đổi này cho phép xem lại với giả định rằng xung đột đã tạm thời do điều kiện chủng tộc này. Số lượng và thời lượng chờ lại có thể được cấu hình thông qua cài đặt ứng dụng.

Winforms

- Giải quyết sự cố trong Hệ thống. Windows. Điều khiển Forms.TextBox với thuộc tính ImeMode được đặt thành NoControl. Các điều khiển này giờ đây giữ lại thiết đặt IME nhất quán với thiết đặt HĐH đối với thứ tự dẫn hướng trên trang. Bản sửa lỗi áp dụng cho CHS với bàn phím pinyin.

- Giải quyết sự cố với Hệ thống. điều khiển Windows.Forms.ComboBox với ImeMode được đặt thành ImeMode.NoControl trên CHS với bàn phím Pinyin để giữ lại chế độ nhập của điều khiển bộ chứa cha mẹ thay vì chuyển sang IME bị vô hiệu hóa khi dẫn hướng bằng chuột và khi tiêu điểm di chuyển từ một điều khiển có vô hiệu hóa IME điều khiển ComboBox này.

- Một thay đổi về trợ năng trong giao diện người dùng địa chỉ IP chỉnh sửa quy hồi .NET Framework 4.8 trong DataGridView trong Trình hướng dẫn Tạo Cụm trong Dịch vụ Cụm Chuyển đổi: người dùng không thể nhập giá trị IP sau khi điều khiển cây UIA theo cấu trúc liên quan đến việc chỉnh sửa chuyển động điều khiển sang một ô chỉnh sửa khác. Các ô DataGridView tùy chỉnh (ô địa chỉ IP) và điều khiển bên trong của chúng hiện không được xử lý trong cấu trúc lại cây UIA mặc định để ngăn sự cố này.

CLR2

- Thay đổi trong .NET Framework 4.8 đã dẫn đến một số kịch bản EnterpriseServices nhất định, trong đó đối tượng căn hộ một luồng có thể được coi là một đối tượng chung cư đa luồng và dẫn đến lỗi chặn. Thay đổi này hiện xác định chính xác các đối tượng căn hộ theo luồng đơn để tránh lỗi này.

- Có điều kiện về chủng tộc trong bộ đệm ẩn nhà cung cấp siêu dữ liệu PDB di động có rò rỉ nhà cung cấp và gây ra sự cố trong API chẩn đoán StackTrace. Để khắc phục vấn đề, hãy phát hiện nguyên nhân tại đó nhà cung cấp không bị loại bỏ và loại bỏ.

- Giải quyết sự cố khi trong Server GC, nếu bạn thực sự đã hết bộ nhớ khi thực hiện phân bổ SOH (tức là, đã có một GC chặn đầy đủ và vẫn không có khoảng trống để phù hợp với phân bổ SOH của bạn), bạn sẽ thấy các GC bị chặn đầy đủ được kích hoạt nhiều lần với lý do kích hoạt OutOfSpaceSOH. Bản sửa lỗi này là loại bỏ OOM khi chúng tôi phát hiện ra tình huống này thay vì kích hoạt GC trong một vòng lặp.

- Giải quyết sự cố xảy ra do thay đổi quan hệ số nhân của quy trình từ 1 thành N.

SQL

- Địa chỉ sự cố với Gói đặt mua SqlClient sẽ theo dõi vị trí thông tin không được in do chuỗi được định dạng không chính xác.

WPF3

- Giải quyết sự cố trong một số trường hợp, Không hiển thị các ứng dụng DPI WPF cao trong Popup, hiển thị ở góc trên cùng bên trái của màn hình hoặc được hiển thị/kết xuất không hoàn toàn.

- Giải quyết sự cố khi tạo tài liệu XPS trong WPF, trong đó tập hợp con phông chữ có thể dẫn đến FileFormatException nếu quy trình đặt con có thể làm tăng phông chữ. Để tránh trường hợp ngoại lệ này, hãy đặt khóa chuyển AppContext có tên là 'Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting' thành 'true', bằng cách dùng một trong các phương pháp được mô tả ở đây dưới "AppContext for Library Consumers".

- Địa chỉ độ rộng không chính xác của hình caret chèn văn bản trong TextBox et al., khi DPI hệ thống vượt quá 96. Đặc biệt, hàm caret không kết xuất gì trên màn hình có DPI thấp hơn DPI chính, trong một số trường hợp cần biết DPI.

- Địa chỉ phát sinh treo trong quá trình bố trí Lưới có cột thuộc nhóm SharedSizeGroup

- Địa chỉ StackOverflowException treo và cuối cùng xuất hiện khi mở Nút Dải băngSplit, nếu ứng dụng vô hiệu hóa nút đó theo chương trình và thay thế các mục menu trước khi người dùng thả nút chuột.

- Địa chỉ một số treo có thể phát sinh trong khi cuộn TreeView.

Net Libraries

- Tăng cường UdpClient chống lại việc sử dụng không chính xác trong các cấu hình mạng với MTU đặc biệt lớn.

Giải quyết & khai

- Giải quyết sự cố mà việc cài đặt .NET 4.8 trên các máy Windows trước bản dựng 1809 sẽ ngăn chặn . Các thiết đặt dành riêng cho NET cần di chuyển trong quá Windows nâng cấp lên bản dựng 1809. Lưu ý: để ngăn sự cố này, bản cập nhật này phải được áp dụng trước khi nâng cấp lên phiên bản mới hơn của Windows.

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

Cách tải và cài đặt bản cập nhật

Cài đặt bản cập nhật này

Bản cập nhật này sẽ được tải xuống và cài đặt tự động Windows Cập nhật.

Để tải gói độc lập cho bản cập nhật này, hãy đi đến website Danh mục Cập nhật của Microsoft.

Thông tin về tệp

Để biết danh sách các tệp được cung cấp trong bản cập nhật này, hãy tải xuống thông tin tệp để cập nhật tích lũy.

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

Để áp dụng bản cập nhật này, bạn phải cài .NET Framework 4.8.

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 bản cập nhật này nếu đang sử dụng bất kỳ tệp bị ảnh hưởng nào. Chúng tôi khuyên bạn nên thoát khỏi tất cả các ứng .NET Framework nền tảng trước khi áp dụng bản cập nhật này.

Thông tin về thay thế bản cập nhật

Bản cập nhật này thay thế các bản cập nhật phát hành trước đó 4532997.

Cách nhận trợ giúp và hỗ trợ cho bản cập nhật này

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