天天看点

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,出现阻塞和等待

问题解决!!!