【发布时间】:2014-01-19 21:24:26
【问题描述】:
在我的页面上,我对某些数据服务进行了 5 或 6 次异步调用,以获取页面上图表的数据。响应一次返回一个,每个响应之间等待 2-3 秒,而不是尽快返回所有响应。
我的 jquery 代码工作得很好 - 根据 fiddler 和 chrome,所有调用都是同时进行的,但服务器似乎一次处理它们(正如它们一一返回所证明的那样)。
似乎 ASP.NET 端正在按顺序处理它们。在那方面的服务是 我尝试标记的服务类上的标准 WebGet 操作:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)]
但这似乎没有帮助。暂停调试器在任何时候都只显示我的代码中的一个线程。服务代码只是EntityContext创建,一个linq查询,转换成ajax,返回。
有人对调试此问题有任何提示吗?我即将使用 intellitract 来查看方法的实际调用时间等,因此请尝试准确确定它在等待什么。
【问题讨论】:
-
此测试在哪个版本/版本的 windows/IIS 上运行?看起来更像是IIS的2/3请求并发,和在非服务器版windows上开发是一致的。
标签: jquery .net wcf asynchronous