对最后等待的方法的调用是否会被优化,如果之后没有任何内容,则永远不会返回INTO方法?

时间:2016-09-02 13:11:46

标签: c# async-await

以下是方法:

async (a) =>
{
await DoSomethingForTheFirstTimeAsync();
await DoSomethingForTheSecondTimeAsync();
await DoSomethingForTheLastTimeAsync();
}

问题是:“在最后一次通话完成后,我们会回到该方法吗?”我没有看到任何应该需要的场景。

1 个答案:

答案 0 :(得分:2)

需要它的一个场景是最后一个方法抛出异常。 Await将抛出调用方法的上下文。

您可以在方法中的右大括号上设置断点 - 因此,最后一次调用返回。