Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery WCF并发问题_Jquery_Multithreading_Wcf_Asp.net Mvc 2_Log4net - Fatal编程技术网

Jquery WCF并发问题

Jquery WCF并发问题,jquery,multithreading,wcf,asp.net-mvc-2,log4net,Jquery,Multithreading,Wcf,Asp.net Mvc 2,Log4net,我有一个MVC ASP.NET应用程序,它在视图的document.ready中使用$.ajax对特定操作进行N次调用。此操作反过来调用WCF服务中的方法。这个方法访问一个对象队列,对其进行出列,最后返回一个对象,调用操作将此对象中的属性作为JSON返回给$.ajax调用,该调用通过“success”参数中指定的函数处理它 问题是,它不是并发运行的,由log4net生成的数据来判断。 大多数情况下,同一线程处理所有WCF调用。从开始和结束时间来看,它们都是连续的。 我们没有收到任何错误,所有调用

我有一个MVC ASP.NET应用程序,它在视图的document.ready中使用$.ajax对特定操作进行N次调用。此操作反过来调用WCF服务中的方法。这个方法访问一个对象队列,对其进行出列,最后返回一个对象,调用操作将此对象中的属性作为JSON返回给$.ajax调用,该调用通过“success”参数中指定的函数处理它

问题是,它不是并发运行的,由log4net生成的数据来判断。 大多数情况下,同一线程处理所有WCF调用。从开始和结束时间来看,它们都是连续的。 我们没有收到任何错误,所有调用都成功执行,但由于它们不是并发的,所以我有一个性能问题

重要: 我已经用InstanceContextMode=InstanceContextMode.Single,ConcurrencyMode=ConcurrencyMode.Multiple修饰了WCF服务。 $.ajax调用是async:true(默认值,我实际上没有更改)。 这些服务正在使用netTcpBinding


有什么想法吗?

我知道IE碰巧将两个并发ajax调用限制在一个域中,不确定这是否是浏览器问题。虽然是一篇silverlight文章,但可能会有所帮助


另外,您确认了serviceBehavior中的具体值吗?

是的,我有maxConcurrentCalls=“50”maxConcurrentSessions=“50”maxConcurrentInstances=“50”,Chrome上也有同样的情况。中断演示控制台应用程序和线程池,将服务或网页隐藏起来如何?成功吗?我只是有点好奇。我必须做一些其他的事情(部署此服务),我计划明天再做。你在调用web服务的控制器操作中使用会话吗?一点也不,我倾向于避免会话。