修正: アプリケーションが入れ子になったコンテナーを動的に作成する場合、アプリケーションは CCF 2009 のマルチチャネル エンジンの入れ子になったコンテナーのリソースを解放しません

適用先
Microsoft Customer Care Framework 2009

現象

たとえば次のようなシナリオを考えてみます。

  • Customer Care Framework (CCF) 2009 のマルチチャネル エンジンを使用するアプリケーションを実行します。
  • アプリケーションは RegisterContainer メソッドまたは RegisterNestedContainer メソッドを呼び出します。 アプリケーションでは、 メソッドを使用して、マルチチャネル エンジンの入れ子になったコンテナーを動的に作成します。
  • 入れ子になったコンテナーを含む親ビューは登録解除されません。

この状況では、アプリケーションは入れ子になったコンテナーのリソースを解放しません。 たとえば、アプリケーションは WinForm コントロールを解放しません。

原因

この問題は、マルチチャネル エンジン API が動的に作成された入れ子になったコンテナーを削除できないために発生します。

解決策

修正プログラムの情報

サポートされている修正プログラムが Microsoft から入手できるようになりました。 ただし、この記事で説明する問題のみを修正することを目的としています。 この特定の問題が発生しているシステムにのみ適用します。

この問題を解決するには、Microsoft カスタマー サポート サービスに問い合わせて修正プログラムを入手してください。 Microsoft カスタマー サポート サービスの電話番号とサポート コストに関する情報の完全な一覧については、次の Microsoft Web サイトを参照してください。

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 Developer Network (MSDN) Web サイトを参照してください。

マルチチャネル エンジンに関する一般的な情報 入れ子になったコンテナーを動的に作成する方法の詳細については、次の MSDN Web サイトを参照してください。

入れ子になったコンテナーを動的に作成する方法に関する一般的な情報