BackgroundWorker
.NET 2.0スレッドで長時間実行される一連の操作があります。参照アセンブリにあるアンマネージ コードを呼び出すと、呼び出しが完了するまで UI がフリーズします。
どうしてこれなの?BackgroundWorker
スレッドからこれらの呼び出しを行うべきではありませんか?
はい、それは COM コンポーネントですが、それが STA であるかどうか、およびその影響/解決策が何であるかを判断する方法がわかりません。そのコンポーネントを何度か呼び出しますが、UI が応答しなくなっているのに気付くのは長時間実行されるものだけです。
これらの呼び出しは、サーバーからデータを取得します。