![]() |
1
11
WCF(一个.NET或Windows对象)之外有一些限制,默认情况下只允许最多两个同时出站HTTP连接。不幸的是,我一辈子都记不起这个东西的名字(以及你在app.config或你的app中放了什么来覆盖它)。考虑到您没有看到请求离开客户机,而且这只是HTTP,我认为您正在点击“那个东西”。我会一直找它的名字。 更新:找到了-在客户端上尝试此操作(但将“2”更改为更大的数字):
|
![]() |
2
4
在IIS/ASP.NET中托管的JSON服务中,我们看到了完全相同的症状。 根本原因是ASP.NET正在同步请求,而不是WCF。我们必须禁用会话状态(在应用程序级别)才能获得并发的WCF方法。
Web.config:
请注意,我们的服务使用webhttpbinding,而不是wshttpbinding。所以,我不确定这是否也解决了猎户座的问题。 |
![]() |
3
2
[自我回答,向其他用户展示我们的最终解决方案]
最后,我没能解决这个问题。
但这是非常不幸的,因为它在
|
![]() |
4
2
我认为您达到了协议限制,要解决这个问题,您需要修改客户机上的标准设置: http://support.microsoft.com/kb/183110 http://support.microsoft.com/kb/282402 我猜wshttpbinding在发出请求时使用wininet设置。 |
![]() |
5
1
如果改为basichttpbinding,它能工作吗? 是的,听起来像 this is your problem 会话限制,这让我很恼火。 |
![]() |
6
1
考虑使用concurrencyMode.multiple on per call服务以允许并发 电话。 |
![]() |
7
0
我忘了-能点菜吗?我认为RM over HTTP可能会保留顺序,但TCP会话可能不会(除非您明确请求)?服务合同上是否有描述有序/无序会话的属性(我忘记了)。 |
![]() |
8
0
不确定,但有时来自Silverlight应用程序的并发调用问题与浏览器连接管理有关。对于我来说,解决方案是将其放在app.xaml.cs中,application_startup method as descrive here: http://weblogs.asp.net/olakarlsson/simultaneously-calling-multiple-methods-on-a-wcf-service-from-silverlight
|
![]() |
Vaccano · 限制在给定时间开放的承诺量 8 年前 |
![]() |
Covik · 使用ajax在laravel 5.1中限制登录 9 年前 |
![]() |
The Silencer · 从soundcloud获取多首曲目的统计数据 11 年前 |