CORREÇÃO: um aplicativo não libera os recursos de contêineres aninhados do Mecanismo Multicanal no CCF 2009 se o aplicativo criar os contêineres aninhados dinamicamente

Aplica-se a
Microsoft Customer Care Framework 2009

Sintomas

Considere o seguinte cenário:

  • Você executa um aplicativo que usa o Mecanismo Multicanal do CCF (Microsoft Customer Care Framework) 2009.
  • O aplicativo chama o método RegisterContainer ou RegisterNestedContainer. O aplicativo usa o método para criar dinamicamente contêineres aninhados do Mecanismo Multicanal.
  • Uma exibição pai que contém os contêineres aninhados não está registrada.

Nessa situação, o aplicativo não libera recursos dos contêineres aninhados. Por exemplo, o aplicativo não libera nenhum controle WinForm.

Causa

Esse problema ocorre porque a API do Mecanismo Multicanal não pode excluir contêineres aninhados criados dinamicamente.

Resolução

Informações sobre o hotfix

Um hotfix com suporte agora está disponível na Microsoft. No entanto, destina-se a corrigir apenas o problema que este artigo descreve. Aplique-o somente a sistemas que estão enfrentando esse problema específico.

Para resolve esse problema, entre em contato com os Serviços de Suporte ao Cliente da Microsoft para obter o hotfix. Para obter uma lista completa de números de telefone dos Serviços de Suporte ao Cliente da Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação Em casos especiais, os encargos que normalmente são incorridos para chamadas de suporte podem ser cancelados se um Suporte da Microsoft Professional determinar que uma atualização específica resolve seu problema. Os custos de suporte em geral aplicam-se a questões e problemas de suporte adicionais que não se enquadrem na atualização específica em questão.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o CCF 2009 Service Pack 1 (SP1) instalado.

Necessidade de reinicialização

Você não precisa reiniciar o computador depois de aplicar o hotfix se os arquivos afetados não estiverem sendo usados.

Informações sobre a substituição de hotfixes

Esse hotfix não substitui nenhum outro hotfix.

Informações de arquivo

A versão em inglês deste hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e as horas desses arquivos estão listadas no formato UTC (Tempo Universal Coordenado). Quando você visualizar as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Informações pós-instalação

Depois de aplicar esse hotfix, o método UnRegisterNestedContainer para a interface Microsoft.Ccf.Mce.Core.IEngine e para a classe Microsoft.Ccf.Mce.Engine.MceEngine está disponível. Você pode usar esse método para liberar recursos de memória de controles aninhados. 

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Para obter mais informações sobre o Multichannel Engine, visite o seguinte site da MSDN (Microsoft Developer Network):

Informações gerais sobre o Mecanismo Multicanal Para obter mais informações sobre como criar contêineres aninhados dinamicamente, visite o seguinte site do MSDN:

Informações gerais sobre como criar contêineres aninhados dinamicamente