で取り扱うタスクの組成とエラーが、私は次のような構造を持つメソッドを持っているTPL
- secondTaskはそう 決定するまで
secondTask
firstTask
が成功した場合にのみ実行されます。- いずれかが失敗した場合
firstTask
またはsecondTask
は、全体的なタスクが失敗する原因となります。
InitializeAsync
によって返されたタスクが完了したと見なされていません
同じ機能を達成しながら、これを表現するクリーンで簡単な方法があるかどうかは疑問です。私は.NET 4.0を使用していますが、4.5でこれをより簡単にするかどうかにも関心があります。
別のオプションは、(あなたが返す親タスク内にネスト)付属の子タスクとして、あなたの二つのタスクを作成することです
4.5でこれを行うには、await/async機能を使用し、非同期機能内でタスクをまとめてみてください。 – Carsten
私は同じ問題を抱えていましたが、スティーブンギデオンの答えは次のようにつながっていると思う。それはソリューションで私の最初の試みよりもはるかにクリーンで、より明らかにすべてのコーナーケースを処理します。 – shambulator