0

如果我使用asp.net mvc ApiControllers作爲我的後備服務層和角度前端使用$資源,我是否也需要使用asp.net mvc異步模式?

我知道$資源是異步的,它不會阻塞用戶界面,但我也會受益於使用asp.net mvc的異步方式防止服務器阻止請求時,我有許多客戶端執行I/O密集型任務?

謝謝! 斯科特

回答

1

是的,你會受益,但這些都是正交關注。

JavaScript使用異步I/O ,因爲它默認爲單線程(禁止Web Workers)。

服務器如何管理傳入請求對UI沒有真正的關注...除非您擁有大量的併發用戶。

使用ASP.Net在服務器上進行異步調用僅僅意味着,當啓動I/O操作時,該線程可以釋放以執行其他工作。當網絡呼叫或磁盤讀取完成時,服務器可以恢復處理原始請求。 結果是,您的Web服務器將能夠在相同的時間段內打包更多的請求,而不是在呼叫被阻止的情況下。

同樣,這不是綁定到瀏覽器或Angular的任何方式。