我曾經實現同步在web api應用程序中的操作,並異步獲取數據我在客戶端部分使用AJAX從api操作獲取數據。異步控制器呈現數據
然後我讀到async controller
,我需要知道生命週期,以呈現頁面
例如:
public async Task<ActionResult> PWGasync()
{
ViewBag.SyncType = "Asynchronous";
var widgetService = new WidgetService();
var prodService = new ProductService();
var gizmoService = new GizmoService();
var widgetTask = widgetService.GetWidgetsAsync();
await Task.Run(widgetTask);
var pwgVM = new ProdGizWidgetVM(widgetTask.Result );
return View("PWG", pwgVM);
}
並認爲將rendred先的數據將顯示?
否。視圖將在所有任務完成後呈現,以便呈現所需的所有結果都可用。 –
[ASP.NET MVC 5應用程序的生命週期](https://www.asp.net/mvc/overview/getting-started/lifecycle-of-an-aspnet-mvc-5-application) –
@AndriyTolstoy什麼是異步和同步動作之間的區別呢? –