Windows フォームを使用して Windows フォームを介してユーザーに特定のメッセージを表示する C++/CLI アプリケーション (App1) があります。
これらのメッセージのソースは、C++/CLI で記述された Windows サービスにあります。メッセージは、.Net Framework (NamedPipeServerStream/NamedPipeClientStream) によって提供される名前付きパイプを使用して、サービスからアプリケーション App1 に渡されます。
サービスは、表示されるさまざまな時点で約 10 の異なるメッセージを App1 に送信します。ただし、App1 の Windows フォームは最後まで空白のままです。フォームのタイトルは「(応答なし)」と表示されます。この動作は最後まで続きます。メッセージはサービスから受信されます..そのため、最後のメッセージのみがフォームによって正しく表示されます..
アプリケーションはマルチスレッドではありません..
ここで、パイプを UI レイヤーから別のスレッドに分離する必要がありますか? バックグラウンドで名前付きパイプを使用しているときに、UI でそのような動作を経験した人はいますか?
さらに詳細が必要な場合はお知らせください..
前もって感謝します、
ヴィシュバジット