修复:如果应用程序动态创建嵌套容器,则应用程序不会释放 CCF 2009 中多通道引擎嵌套容器的资源

应用对象
Microsoft Customer Care Framework 2009

症状

请考虑以下情形:

  • 运行使用 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 网站:

有关如何动态创建嵌套容器的常规信息