私はWPFアプリケーションを開発しました。そのアプリケーションでは、リストボックスに200MBの写真をロードします。その画像をキャンバスに追加します。キャンバスに写真を追加しています(10MBイメージを追加した後)。----WPFアプリケーションのパフォーマンスを上げる方法
** *** CLRはCOMコンテキスト0x10b46f0からCOMコンテキスト0x10b4860に60秒間移行できませんでした。宛先コンテキスト/アパートメントを所有するスレッドは、ポンピング待機を行わないか、Windowsメッセージをポンピングせずに非常に長い実行操作を処理する可能性が最も高いです。この状況は一般的にパフォーマンスに悪影響を及ぼし、アプリケーションが応答しなくなったり、メモリ使用量が時間の経過とともに累積的に蓄積することさえあります。この問題を回避するには、シングルスレッドアパートメント(STA)のすべてのスレッドでポンプ待機プリミティブ(CoWaitForMultipleHandlesなど)を使用し、長時間実行される操作で定期的にメッセージを送信する必要があります。私のアプリケーション。この問題の解決策が必要です。
これには何も提案はありません。
はい、ユーザーはリストボックスにすべての画像を見ます。リストボックスに画像を読み込むことは問題ではありません。私はバックグラウンドスレッドを使っている。問題はキャンバスに写真を追加することです。加えて私はバックグラウンドワーカーを使用しました。 –