0
我有類似這樣的方法:Asp.NET返回的ActionResult,同時將數據添加到用戶會話
public ActionResult Index()
{
Session["test"] = GetData();
return View();
}
因爲我GetData()
方法花費的時間太長,我想知道如果我可以做一些異步在爲了返回View
而GetData()
正在運行並將該對象添加到用戶會話。 我已經想過將這個方法分解成2個方法,第一個返回'View()',第二個方法用ajax調用,僅僅用於添加對象到會話,但我想用這個作爲最後的手段。
在此先感謝!
爲什麼你可以使用AJAX在客戶端異步加載dat?爲什麼是你最後的手段? –
對長時間運行的任務使用異步方法將釋放服務器上的線程,但不會提高對用戶的響應速度。我同意AJAX似乎要走 - 但當然這取決於是否存在不立即將此對象添加到會話的任何影響 –