Tôi có một ứng dụng COM + nhiều người dùng cần thực hiện nhiều yêu cầu trên SOAP WebServices. Mỗi yêu cầu SOAP có thể kéo dài từ 10 đến 60 giây (điều đó không nằm trong tầm kiểm soát của tôi). Vấn đề là, tôi không bao giờ có thể thực hiện nhiều hơn 2 yêu cầu cùng một lúc.Delphi SOAP Client không thể giữ hơn 2 yêu cầu đồng thời. Làm thế nào để tăng?
Khi tôi có, ví dụ: 3 yêu cầu đồng thời, yêu cầu thứ ba chỉ bắt đầu khi yêu cầu thứ ba kết thúc. Tôi đã xem cùng một hành vi trên một ứng dụng bảng điều khiển (cho mục đích thử nghiệm) làm cho nhiều yêu cầu đồng thời cho cùng một WebService và tôi lại bị giới hạn trong 2 yêu cầu.
Khi tôi cố gắng tiêu thụ WebServices cùng với một ngôn ngữ khác (C#) cùng xảy ra, NHƯNG, trên # client C có một tài sản mà giải quyết vấn đề:
System.Net.ServicePointManager.DefaultConnectionLimit
Khi tôi tăng mà tài sản tôi có thể giữ bất kỳ số lượng yêu cầu đồng thời nào tôi muốn. Có một tài sản tương tự như một trên Delphi?
Tôi đang sử dụng công cụ nhập WSDL để sử dụng Dịch vụ web (Delphi XE2).
Thành phần nào bạn đang sử dụng thực thi điều kiện ests? Hiển thị một số mã. –