私はこのような自分のアプリケーション内のタスクを使用しよう:タスクでブロックしていますか?
Task test;
test = Task.Factory.StartNew(() => general.Login(loginName, password));
MyTextBox.Text = "test text";
それは、この呼び出しを行うと、私はそれがサービスからワーカースレッドが戻るまでブロックする必要がありますが、私はしたくないUIスレッドになりますUIがフリーズします。
私はContinueWithを使うことができましたが、これはログイン方法を分割するため、これは難しくなります。また、このメソッドでコードの残りの部分を実行するには、メインのUIスレッドが必要です。
どうすれば解決できますか?
非同期-CTPを使用するか、UIスレッドのブロック場合、UIがフリーズC#5 – CodesInChaos
待つ:何ができることのようなものです。タスクが完了するのを待っている間にモーダルフォームを表示しますか? –
@CodeInChaos>この問題についてC#5に関するさらに詳しい情報を提供していただけたら幸いですか? – Banshee