Applies To.NET

发布日期:2020 年 2 月 11 日

版本: .NET Framework 3.5 和 4.8

Windows 10 版本 1903 和 Windows Server 1903 RTM 以及 Windows 10 版本 1909 和 Windows Server 版本 1909 的此更新包括 .NET 3.5 和 4.8 中的累积可靠性改进。 我们建议您将此更新视为定期维护工作的一部分。 安装此更新之前,请参阅前提条件重启要求部分。

重要提示

此更新包含在 2020 年 2 月 11 日的累积更新中。 此更新先前发布于 2020 年 1 月 28 日的累积更新。

质量与可靠性改进

WCF1

- 在 WCF 激活服务上配置侦听终结点时添加选择重试机制,解决在高 CPU 负载下多次快速重启 IIS 应用程序时潜在的争用情况,避免无法访问终结点。 根据需要,通过将以下 AppSetting 添加至 %windir%\Microsoft.NET\Framework\v4.0.30319 和 %windir%\Microsoft.NET\Framework64\v4.0.30319 文件夹下的 SMSvcHost.exe.config,客户可以选择进行修复。 在将终结点置于故障状态之前,将重试注册终结点 10 次,每次尝试之间有 1 秒的延迟。 <appSettings> <add key="wcf:SMSvcHost:listenerRegistrationRetryCount" value="10"/> <add key="wcf:SMSvcHost:listenerRegistrationRetryDelayms" value="1000"/> </appSettings>

- IIS 工作进程崩溃导致侦听路径关闭并且同一终结点重新配置为侦听但有待激活时,出现争用条件。 发现冲突时,可重试更改,假设本争用条件导致的冲突为暂时性冲突。 重试次数和等待时间可以通过应用程序设置进行配置。

Winforms

- 解决 System.Windows.Forms.TextBox 控件中 ImeMode 属性设置为 NoControl 的问题。 现在,这些控件将保持与操作系统设置一致的 IME 设置,而不管页面上的导航顺序如何。 修复适用于拼音键盘上的 CHS。

- 解决了使用拼音键盘在 CHS 上 将 System.Windows.Forms.TextBox 控件中 ImeMode 属性设置为 NoControl 的问题,以保留父容器控件的输入模式,而而不是在使用鼠标单击导航时以及焦点从禁用 IME 的控件移至此 ComboBox 控件时,切换至禁用 IME。

- .NET Framework 4.8 中的可访问性更改使故障转移群集服务的“创建群集向导”中的 DataGridView 中的编辑 IP 地址 UI 退回:与编辑控件移动到另一个编辑单元相关的控件 UIA 树重新构建后,用户无法输入 IP 值。 为防止出现这一问题,当前未在默认的 UIA 树重新构建中处理此类自定义 DataGridView 单元(IP 地址单元)及其内部控件。

CLR2

- .NET Framework 4.8 中的更改使某些 EnterpriseServices 方案退化,在这种情况下,单线程单元对象可能被视为多线程单元,然后导致锁定失败。 目前,此更改可以正确识别单线程单元对象,从而避免了这种失败。

- 便携式 PDB 元数据提供程序缓存中存在争用条件,该条件泄漏了提供程序并导致诊断 StackTrace API 崩溃。 为解决此争用条件,请找出无法处置提供程序的原因并进行处置。

- 解决了 Server GC 中的问题,如果在进行 SOH 分配时确实内存不足(即 GC 已完全锁定,但仍然没有空间容纳您的 SOH 分配),您将看到 OutOfSpaceSOH 会再次触发完全锁定的 GC。 此修补程序是在我们检测到这种情况时引发 OOM,而不是循环触发 GC。

- 解决了将进程关联性从 1 个内核更改为 N个 内核引起的问题。

SQL

- 解决了 SqlClient Bid 跟踪的问题,具体为字符串格式错误无法打印信息。’

WPF3

- 解决了在某些情况下,high DPI WPF 应用程序不显示弹出窗口,显示在屏幕左上角或显示/呈现不完整的问题。

- 解决了在 WPF 中创建 XPS 文档时出现的问题,具体为字体子集设置可能会导致 FileFormatException,而子集设置过程会增大字体。

- 解决了系统 DPI 超过 96 时 TextBox 等中文本插入符号宽度有误的问题。 特别是,在某些 DPI 感知的情况下,监视器上 DPI 低于主 DPI 时,插入符号不显示任何内容。

- 解决了 SharedSizeGroup 内列的网格布局期间出现的挂起问题

- 解决了打开 RibbonSplitButton 时出现的挂起和最终 StackOverflowException 问题,如果该应用程序通过编程方式禁用了该按钮并在用户释放鼠标按钮之前替换了其菜单项。

- 解决了滚动 reeView 可能出现的某些挂起问题。

网络库

- 在配备特大 MTU 的网络配置中,增强 UdpClient 防误用功能。

1Windows 通信基础 (WCF)2 公共语言运行时 (CLR)3Windows 演示基础 (WCF)

如何获取并安装更新

安装此更新

此更新会通过 Windows 更新自动下载并安装。

若要获取此更新的独立程序包,请转到 Microsoft 更新目录网站。

文件信息

有关此更新中提供的文件列表,请下载累积更新的文件信息

前提条件

要应用此更新,必须安装 .NET Framework 3.5 或 4.8。

重启要求

如果未使用受影响的文件,则应用此更新之后无需重新启动计算机。 我们建议你退出所有基于 .NET Framework 的应用程序,然后再应用此更新。

更新替换信息

此更新替换以前发布的更新 4533002

如何获取此更新的相关帮助和支持

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。