【发布时间】:2014-07-24 14:23:39
【问题描述】:
我有一个多用户 COM+ 应用程序,它需要在 SOAP WebServices 上发出多个请求。每个 SOAP 请求可能持续 10 到 60 秒(这不在我的控制之下)。问题是,我不能同时提出超过 2 个请求。
例如,当我有 3 个并发请求时,第三个请求仅在第二个请求完成时才开始。 我在控制台应用程序(出于测试目的)上观察到相同的行为向同一个 WebService 发出多个并发请求,但我再次被限制为 2 个请求。
当我尝试使用另一种语言 (C#) 使用相同的 WebServices 时,同样的事情发生了,但是,在 C# 客户端上有一个属性可以解决这个问题:
System.Net.ServicePointManager.DefaultConnectionLimit
当我增加该属性时,我可以保留我想要的任意数量的并发请求。 Delphi上有类似的属性吗?
我正在使用 WSDL 导入器工具来使用 Web 服务 (Delphi XE2)。
【问题讨论】:
-
您使用哪个组件来执行请求?显示一些代码。
标签: web-services delphi soap delphi-xe2 com+