這兩種行動方法有什麼區別?異步控制器給我什麼優勢?
public ActionResult Index()
{
var task = new ServiceClient().GetProductsAsync();
return View(task.Result);
}
public async Task<ActionResult> Index()
{
var task = new ServiceClient().GetProductsAsync();
return View(await task);
}
您有參考嗎?我對「異步」的理解是不創建新線程。 –
@KennethK .:正確。相反,回調將被提交給ASP.Net SynchronizationContext,它將在ASP.Net線程上運行回調。 – SLaks
@SLaks正如你所說,異步鏈應該以正確的方式寫入,在這裏我們有一個控制器,並且這個控制器將被Web瀏覽器調用。在特定情況下,我不知道異步和同步之間的區別。 –