【发布时间】:2015-02-01 15:49:15
【问题描述】:
当我遇到这个时,我正在用 ASP.NET 编写代码:
protected async void someButtonClickHandler(...)
{
if(await blah)
doSomething();
else
doSomethingElse();
}
在问了this 的问题后,我对async/await 的工作原理有了更好的了解。但后来让我印象深刻的是,以上述方式使用async/await 是否安全?
我的意思是在调用await blah 之后,调用者继续执行。这意味着它可能会在await blah 完成之前将响应呈现给客户端。这是正确的吗?如果是这种情况,doSomething()/doSomethingElse() 会发生什么。他们会被处决吗?如果它们被执行,用户是否会看到其更改的效果?
就我而言,这些方法会更改向用户显示的一些数据,但我也想知道在一般情况下会发生什么。
【问题讨论】:
-
这适用于网络表单吗?
标签: c# asp.net webforms async-await