本文介绍了修补程序汇总包 3009678 可用于 Microsoft.NET Framework 4.5.2、.NET Framework 4.5.1 和.NET Framework 4.5。有关修补程序汇总包可以解决的问题的详细信息,请参阅"此修补程序汇总解决的问题"一节。
不能因为缺乏互联网连接中使用 web 安装程序的情况下可脱机软件包。在可能的情况下,Microsoft 建议您使用 Web 安装程序而不是离线包的最佳效率和带宽要求。
此更新将捆绑不同的产品和平台的以下各个包。
说明 |
KB 编号 |
---|---|
.NET Framework 4.5、 4.5.1 和 4.5.2 Windows Vista SP2,Windows Server 2008 SP2,Windows 7 SP1 和 Windows Server 2008 R2 SP1 |
3011114 |
.NET Framework 4.5、 4.5.1 和 4.5.2 在 Windows 8 和 Windows Server 2012 |
3011112 |
.NET Framework 4.5.1,并且 Windows 8.1 和 Windows Server 2012 R2 4.5.2 |
3011110 |
解决方案
受支持的修补程序现已从 Microsoft 推出。但是,它旨在纠正本文介绍的问题。它仅应用于正经历此特定问题的系统。
若要解决此问题,请联系 Microsoft 客户支持服务以获取此修复程序。有关 Microsoft 客户支持服务的电话号码和有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站︰
http://support.microsoft.com/contactus/?ws=support注意: 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能取消的通常情况下收取的电话支持服务费用。照常收取支持费用将应用于其他支持问题和对于特定更新无法解决的问题。
详细信息
系统必备组件
若要应用此修补程序,必须具有.NET Framework 4.5.2、.NET Framework 4.5.1 或安装.NET Framework 4.5。
重启要求
您需要重新启动计算机后,如果任何受影响的文件正在使用,则在应用此修补程序。我们建议您关闭所有基于.NET Framework 应用程序,然后再应用此修补程序。
修补程序替换信息
此修复程序包不替代以前发布的修补程序软件包。
此修补程序汇总解决的问题
问题 1
在.NET Framework 4.5,键盘导航 WPF树视图中的无法正常工作时TreeViewItem包含焦点的元素,如按钮、复选框或文本框。按向上键或向下箭头键可以将焦点更改为错误的元素,或者可能无法更改焦点。
此修补程序可解决此问题,以便使用向上键和向下箭头键始终将焦点更改为正确的元素。
问题 2
GlyphRun.InkBoundingBox()或FormattedText.Extent等在 WPF 应用程序及其相关的任何调用时,返回的值是在.NET Framework 4.0 中.NET Framework 4.5 比稍大一些。.NET Framework 4.0 有一个 bug,有时发生在哪些文本不绘制 (取决于字体、 字体大小和特定的字符)。在.NET Framework 4.5 通过增大墨迹边界框略有修复 bug。
此修复程序添加配置标志以退出此修复程序。选择出的应用程序将具有相同的返回值如下所示.NET Framework 4.0 中,但可能还会遇到"消失文本"bug。
若要退出此修复程序,添加到应用程序的配置文件的appSettings部分下面的项︰<add key="IncludeAllInkInBoundingBox" value="false"/> 问题 3
请考虑以下情形:
-
必须在不回发的情况下以编程方式的网页实现客户端回调的 ASP.NET web 项目。
-
该窗体的操作是一个国际的域的名称 URL (例如,URL 的域的名称包含 Unicode 字符)。
-
客户端使用 Internet Explorer 10 更早版本的 Internet Explorer。
在此方案中,客户端网页不工作。例如,没有任何反应时单击应触发回调的按钮。
问题 4
假设您创建System.Workflow.Activities.StateMachineWorkflowActivity类和活动属性,用于指定ActivitiesCollection列表。该列表包含许多包括状态的活动 (例如,300 个或多个活动) 和无状态的活动。
在此情况下,过渡到附近ActivitiesCollection列表末尾的状态活动需要更多的时间完成过渡到列表的开头附近的状态活动比。
此修复程序删除不必要的ActivitiesCollection列表遍历搜索时目标状态活动的名称在状态转换期间。因此,更少的时间是需要转换到状态活动临近ActivitiesCollection列表的末尾。
问题 5
假定 WCF 性能计数器已启用。但是,因为它们是长度超过 64 个字符缩短某些实例名称。此外,两个短的实例名称可能是相同的。在这种情况下,WCF 不创建计数器实例按预期的方式。
若要启用此修补程序,请将下行添加到配置文件中的appSettings :<appSettings><add key=" wcf:ensureUniquePerformanceCounterInstanceNames " value="true" />
</appSettings>
启用此设置后,WCF 将检测到如果两个实例名称冲突,并将一个名称末尾添加一个 8 位十六进制哈希。这样可以成功创建两个实例。
问题 6
假定您使用 WCF 为网站或 web 服务端客户端通过 HTTP 与负载平衡后端服务进行通信。此外,一个后端主机处于故障状态返回 HTTP 响应以及"500"的状态代码。
在此情况下,与失败的后端主机的连接仍然存在在 WCF ChannelFactory连接池中因为它返回有效的 HTTP 响应,并会导致请求失败的比率太高。没有可供删除可能会导致前端请求失败的故障主机连接的机制。
若要启用此修补程序,请将下行添加到配置文件中的appSettings : <appSettings> <add key="wcf:httpTransportBinding:useUniqueConnectionPoolPerFactory" value="true"/>
</appSettings>
在启用此修补程序后, ChannelFactory创建使用 HTTP 传输的每个实例将有一个单独的连接池。这使开发人员能够划分到不同的池,通过实例化多个ChannelFactory对象的连接。这允许关闭与故障的主机的连接相关联的ChannelFactory实例放到故障主机的连接。当关闭一个ChannelFactory实例,池中的连接未立即关闭因为受ServicePointManager类的池的行为。务必要设置低的默认空闲超时,许多ChannelFactory对象正在如果创建和关闭,以防止许多闲置连接正待进行闭合的情况。
问题 7
假设您想要支持大量并发下载或上载到 WCF 服务公开的WebHttpBinding终结点。大型数据内容传输使用流式处理模式 (而不是缓冲模式) 将会导致出现性能问题,而不考虑是否添加DispatcherSynchronizationBehavior服务。
应用此修补程序后,WCF 将极大地提高性能的多个并发下载和上传的异步处理。
DispatcherSynchronizationBehavior的AsynchronousSendEnabled属性设置为true时,将启用此修补程序。要禁用它,请删除dispatcherSynchronizationBehavior,或者显式地将AsynchronousSendEnabled属性设置为false:<system.ServiceModel> <behaviors>
<endpointBehaviors>
<behavior name="MyEndpointBehavior">
<dispatcherSynchronization asynchronousSendEnabled="false" maxPendingReceives="5" />
</behavior>
</endpointBehaviors>
</behaviors>
</system.ServiceModel>
问题 8
假定您在您的计算机上应用 9 月 2014年俄罗斯时区更新 (更新 2998527)。当您使用 Microsoft.NET Framework 以及何时类的应用程序,该应用程序可能会错误地计算时间。有关其他详细信息,请参阅更新 3012229 。
此修补程序可以解决基本时区偏移的查找。
问题 9
假定您有一个 WPF 应用程序的主窗口中将打开一个窗口。第二个窗口调整大小时,该应用程序崩溃,并引发了空指针异常。