天天看點

angularjs單一頁面中高頻通路相同web api,出現阻塞和等待

早上,一個項目是在asp.net mvc環境下。

部分視是使用angularjs通路一個 web api接口,頁面執行完成之後,很多請求出現阻塞和等待。

angularjs單一頁面中高頻通路相同web api,出現阻塞和等待
angularjs單一頁面中高頻通路相同web api,出現阻塞和等待

為了解決這個問題,嘗試好幾個方法:

1,不經接口,直接通路資料。

2,把資料臨時存儲。

3,做成單獨按件,分别加載。

4,直接移至首頁中來執行。

5,web api改為異步或是同步。

6,不使用angularjs,使用asp.net mvc Razor,這個能解決,但是又失去了頁面使用者互動的友好性。

......

嘗試過N個方法,均無法解決。

剛剛,程式改來改去,還是使用初初的路線,使用angularjs,Insus.NET先寫了2個angularjs service:

angularjs單一頁面中高頻通路相同web api,出現阻塞和等待
angularjs單一頁面中高頻通路相同web api,出現阻塞和等待

最後,頁面中,直接通路接口的方法,改為下面文法:

angularjs單一頁面中高頻通路相同web api,出現阻塞和等待

問題解決!!!