在我的页面上,我对一些数据服务进行了5或6次异步调用,以获取页面上图形的数据。答案每次回来一次,每次等待2-3秒,而不是尽快完成。多个异步jquery调用似乎由ASP.NET服务器同步处理
我有jquery代码工作得很好 - 根据fiddler和chrome,调用都是在同一时间完成的,但服务器似乎一次只能处理一个(如他们逐个返回所证明的那样)。
看来,ASP.NET侧依次处理。在这方面的服务是在服务类 标准WebGet操作,我已经试过了标记:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)]
,但似乎并没有帮助。暂停调试器在任何时候只显示我的代码中的一个线程。服务代码只是EntityContext创建,一个linq查询,转换为ajax,返回。
有没有人有任何提示调试此问题?我即将使用intellitract来查看方法等的实际调用时间,因此请尝试确定它正在等待的内容。
什么版本/版本的Windows/IIS是这个测试上运行?它看起来更像是IIS具有2/3请求的并发性,这与在非服务器版本的Windows上进行开发是一致的。 – Aron