我是做ASP.NET一些编码,当我遇到这个传来:在ASP.NET事件处理程序中使用async/await安全吗?
protected async void someButtonClickHandler(...)
{
if(await blah)
doSomething();
else
doSomethingElse();
}
问this问题后,我得到了一个更好地了解如何async
/await
作品。但是后来我发现以上述方式使用async
/await
是安全的吗?
我的意思是在调用await blah
后,调用者继续执行。这意味着它可能会在await blah
完成之前将响应呈现给客户端。这是正确的吗?如果是这种情况,doSomething()
/doSomethingElse()
会发生什么情况。他们会被执行吗?如果它们被执行,用户是否会看到其更改的效果?
在我的情况下,这些方法更改显示给用户的一些数据,但我也想知道一般情况下会发生什么。
这是用于网络窗体的吗? – 2014-12-03 22:33:17
@JonathanAllen是的。 – atoMerz 2014-12-04 00:08:36