C# 是否有任何可用于Async&;的回调选项;等待

C# 是否有任何可用于Async&;的回调选项;等待,c#,asynchronous,C#,Asynchronous,当我们在程序中使用Async&wait时,是否有任何选项告诉我例程已经完成 async void button1_Click(object sender, EventArgs e) { await SomeLengthyOperationAsync(); } 当SomeLengthyOperationAsync()将完成时,用户将如何获得通知。因此,请指导我如何使用Async&Await实现回调选项。谢谢最好使用wait设置回调模式;该方法的其余部分是“回调” 如果您有更复杂的场景,可

当我们在程序中使用Async&wait时,是否有任何选项告诉我例程已经完成

async void button1_Click(object sender, EventArgs e)
{
    await SomeLengthyOperationAsync();
}

当SomeLengthyOperationAsync()将完成时,用户将如何获得通知。因此,请指导我如何使用Async&Await实现回调选项。谢谢

最好使用
wait
设置回调模式;该方法的其余部分是“回调”

如果您有更复杂的场景,可以使用
Task.WhenAll
和/或
Task.whenay


您可能会发现我的帮助。

这就是异步和等待关键字的真正意义所在!您可以简单地将代码放在等待行之后。这段代码将在漫长的任务完成后执行

“这告诉我例行程序已经完成”-是的,它回来了!看看你的问题,你会自己用谷歌搜索什么,还是直接在上面发帖?
async void button1_Click(object sender, EventArgs e)
{
  await SomeLengthyOperationAsync();
  // Notify user the operation is complete.
}