我是做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