最佳答案
考虑下列窗口表单代码:
private async void UpdateUIControlClicked(object sender, EventArgs e)
{
this.txtUIControl.Text = "I will be updated after await - i hope!";
await Task.Delay(5000).ConfigureAwait(continueOnCapturedContext: false);
this.txtUIControl.Text = "I am updated now.";
}
这里异常被抛出在第3行,因为在等待之后,代码在非 UI 线程上执行。 ConfigureAwait (false)有用的地方?