4

非常に明白な事実を見落としている可能性がありますが、AggregatedExceptions の必要性を理解するのに苦労しています。

async/await 以来、AggregatedExceptions を気にする必要がなくなったことを知っています (または、少なくともそれらに直面する頻度が少なくなります)。私は単にタスクを開始し、ある時点で「呼び出しスレッド」を「並行して実行されるタスク」と同期することを選択するため、それに関連することができます

var sometTask = DoSomethingInParallelAsync().ConfigureAwait(false);
...
...
await someTask;

このシナリオでは、DoSomethingInParallelAsync()呼び出しを待っているときに、で発生した例外が表示されます。

を使用せずに明示的に使用するawaitと、なぜそれほど異なるのでしょうか?WaitTask

var someTask = DoSomethingInParallelAsync();
...
...
someTask.Wait();

この例でスローされた例外は、スローExceptionされたものを常にAggregateException. 理由はまだわかりません。

AggregateExceptionsの必要性をなくす async/await を使用しているときにできないことは何ですか?

4

1 に答える 1