POP3アカウントをチェックするクラスを作成しましたが、UIスレッド以外のスレッドで実行したいと思います。UIスレッドで同期メソッドを非同期で呼び出す
これを行うには、私は非同期ルートを選択しました。
pop3delegate.BeginInvoke(null、null)から結果を取得するには、EndInvokeを呼び出す必要がありますが、これをUIスレッドブロックで行い、UIを使用できなくする必要があります。
IAsyncResultオブジェクトを使用してIsCompleteプロパティをチェックすることができますが、これはループをチェックしてUIをロックします。
私が探しているのは、POP3クラスから完全な、またはある種のステータスを取得する方法です。これは、UIを更新し、UIを使用して他のタスクを実行できるようにします。また、ある時点でEndInvokeメソッドを呼び出して、ワーカースレッドでスローされた例外をキャッチする必要があります。
提案がありますか?
私は」 veは読んでいましたが、これはイベントベースの報告方法ですが、それについて考えるようになりました。私はpop3クラスにイベントを持ち、UIメソッドをフックして結果を表示することができました。 –