我問了一個問題,今天How can I run a method without waiting for long running process,我得到了一個很好的答案和Ajax解決我的問題。 但現在我的問題是爲什麼我仍然應該使用異步等待關鍵字?混淆異步等待在MVC
public async Task<ActionResult> DoSomeAsyncStuff()
{
var model = new MyModel();
await Task.Delay(20000);//My long-running process is getting data from an API with "HttpWebRequest".
model.Name = "Something";
//Assigning other model properties
return PartialView("_InnerView", model);
}
是不是異步await關鍵字,以避免阻止用戶界面?但在網絡中,我看不到任何阻礙用戶界面,在我的情況下,不像WinForms。上面的代碼和ajax工作得很好,即使沒有異步等待關鍵字。所以有人可以解釋爲什麼我應該使用它們以及它們的用法是什麼?
在一般的方式:'ajax'是'客戶side'和'異步/ wait'是'服務器side'與異步操作的工作方式。閱讀完整的解釋[這裏](https://stackoverflow.com/questions/26978034/difference-between-ajax-helper-and-async-await) –
@ChristianGollhardt我的問題是關於他們在網站上的好處而不是應用程序。在網絡中,我看不到任何攔截用戶界面問題。所以我的問題不同於重複的問題。 – SteveCode
@SteveCode的區別在哪裏?即使Ajax也可以從並行處理中受益。 –