注意
- 发布日期:
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 | - 解决了将 ImeMode 属性设置为 NoControl 的 System.Windows.Forms.TextBox 控件中的问题。 这些控件现在保留输入法设置,这些设置与页面导航顺序的操作系统设置一致。 修复适用于使用拼音键盘的 CHS。 - 解决了 System.Windows.Forms.ComboBox 控件的问题,在 CHS 上使用拼音键盘将 ImeMode 设置为 ImeMode.NoControl 以保留父容器控件的输入模式,而不是在使用鼠标单击进行导航时切换到禁用的 IME,以及当焦点从禁用了 IME 的控件移动到此 ComboBox 控件时切换到禁用的 IME。 - .NET Framework 4.8 中的辅助功能更改回归了在故障转移群集服务中创建群集向导的 DataGridView 中编辑 IP 地址 UI:在与将控件移动到另一个编辑单元相关的控制 UIA 树重构后,用户无法输入 IP 值。 此类自定义 DataGridView 单元格 (IP 地址单元格) 及其内部控件当前未在默认 UIA 树重构中进行处理,以防止此问题。 |
| CLR2 | - .NET Framework 4.8 中的更改回归了某些 EnterpriseServices 方案,其中单线程单元对象可能被视为多线程单元并导致阻塞失败。 此更改现在可以正确识别单线程单元对象本身,并避免此失败。 - 可移植 PDB 元数据提供程序缓存中存在争用状况,导致提供程序泄露并导致诊断 StackTrace API 崩溃。 若要解决争用,请检测未处置提供程序的原因并处置它。 - 解决了在服务器 GC 中进行 SOH 分配时确实内存不足的问题, (即,已经有一个完全阻止的 GC 并且仍然没有空间来容纳您的 SOH 分配) ,您将看到完全阻止 GC 被一遍又一遍地触发,触发原因为 OutOfSpaceSOH。 此修复是在检测到这种情况时引发 OOM,而不是在循环中触发 GC。 - 解决了因进程相关性从 1 核更改为 N 核而导致的问题。 |
| SQL | - 解决了 SqlClient Bid 跟踪由于字符串格式不正确而未打印信息的问题。 |
| WPF3 | - 解决了在某些情况下,高 DPI WPF 应用程序中的弹出窗口未显示、显示在屏幕左上角或显示/渲染不完整的问题。 - 解决了在 WPF 中创建 XPS 文档时,如果子集过程会增长字体,字体子集可能会导致 FileFormatException 的问题。 若要避免此异常,请使用 此处 “适用于库使用者的 AppContext”下介绍的某个方法,将名为“Switch.MS.Internal.TtfDelta.AllowFontReuseDuringFontSubsetting”的 AppContext 开关设置为“true”。 - 解决了当系统 DPI 超过 96 时 TextBox 等人中文本插入插入符号宽度不正确的问题。 特别是,在某些 DPI 感知情况下,插入光标在 DPI 低于主显示器的显示器上不呈现任何内容。 - 解决了在布局具有属于 SharedSizeGroup 的列的网格期间出现的挂起问题 - 解决了打开 RibbonSplitButton 时出现的挂起和最终的 StackOverflowException 问题,前提是应用程序在用户松开鼠标按钮之前以编程方式禁用按钮并替换其菜单项。 - 解决了滚动 TreeView 时可能出现的某些挂起问题。 |
| 网络库 | - 通过超大的 MTU 增强 UdpClient 以防止网络配置中的错误使用。 |
1 Windows Communication Foundation (WCF)
2 公共语言运行时 (CLR)
3 Windows Presentation Foundation (WPF)
如何获取和安装更新
安装此更新
此更新会通过 Windows 更新自动下载并安装。
若要获取此更新的独立程序包,请转到 Microsoft 更新目录网站。
文件信息
有关此更新中提供的文件列表,请下载累积更新的文件信息。
先决条件
要应用此更新,必须安装 .NET Framework 3.5 或 4.8。
重启要求
如果未使用受影响的文件,则应用此更新之后无需重新启动计算机。 我们建议你退出所有基于 .NET Framework 的应用程序,然后再应用此更新。
更新替代信息
此更新取代先前发布的更新 [4533002] (https://support.microsoft.com/help/4533002\) 。
如何获取此更新的相关帮助和支持
- 有关安装更新的帮助:Windows 更新常见问题解答
- 在线和在家中保护自己:Windows 安全支持
- 根据国家/地区提供本地支持:国际支持