非常に明白な事実を見落としている可能性がありますが、AggregatedExceptions の必要性を理解するのに苦労しています。
async/await 以来、AggregatedExceptions を気にする必要がなくなったことを知っています (または、少なくともそれらに直面する頻度が少なくなります)。私は単にタスクを開始し、ある時点で「呼び出しスレッド」を「並行して実行されるタスク」と同期することを選択するため、それに関連することができます
var sometTask = DoSomethingInParallelAsync().ConfigureAwait(false);
...
...
await someTask;
このシナリオでは、DoSomethingInParallelAsync()
呼び出しを待っているときに、で発生した例外が表示されます。
を使用せずに明示的に使用するawait
と、なぜそれほど異なるのでしょうか?Wait
Task
var someTask = DoSomethingInParallelAsync();
...
...
someTask.Wait();
この例でスローされた例外は、スローException
されたものを常にAggregateException
. 理由はまだわかりません。
AggregateException
sの必要性をなくす async/await を使用しているときにできないことは何ですか?