症状
请考虑以下情形:
- 运行使用 Microsoft Customer Care Framework (CCF) 2009 的多通道引擎的应用程序。
- 应用程序调用 RegisterContainer 或 RegisterNestedContainer 方法。 应用程序使用 方法动态创建多通道引擎嵌套容器。
- 包含嵌套容器的父视图不会取消注册。
在这种情况下,应用程序不会释放嵌套容器的资源。 例如,应用程序不会释放任何 WinForm 控件。
原因
出现此问题的原因是多通道引擎 API 无法删除动态创建的嵌套容器。
解决方法
修补程序信息
Microsoft现在提供了受支持的修补程序。 但是,它仅用于更正本文介绍的问题。 仅将其应用于遇到此特定问题的系统。
若要解决此问题,请联系 Microsoft客户支持服务以获取修补程序。 有关Microsoft客户支持服务电话号码的完整列表以及有关支持成本的信息,请访问以下Microsoft网站:
http://support.microsoft.com/contactus/?ws=support注意 在特殊情况下,如果Microsoft 支持部门 Professional 确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。
先决条件
若要应用此修补程序,必须安装 CCF 2009 Service Pack 1 (SP1) 。
重启要求
如果未使用受影响的文件,则无需在应用修补程序后重新启动计算机。
修补程序替代信息
此修补程序不替换任何其他修补程序。
文件信息
此修补程序的英文版具有下表中列出的文件属性 (或更高版本的文件属性) 。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
安装后信息
应用此修补程序后,适用于 Microsoft.Ccf.Mce.Core.IEngine 接口和 Microsoft.Ccf.Mce.Engine.MceEngine 类的 UnRegisterNestedContainer 方法可用。 可以使用此方法释放嵌套控件的内存资源。
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
参考资料
有关多通道引擎的详细信息,请访问以下Microsoft开发人员网络 (MSDN) 网站:
有关多通道引擎的一般信息 有关如何动态创建嵌套容器的详细信息,请访问以下 MSDN 网站: