Những RFC "tốt" đó yêu cầu từ mọi RFC-client rằng họ phải cẩn thận không sử dụng nhiều hơn 2 kết nối trên mỗi máy chủ ...
Microsoft đã triển khai điều này trong WebClient. Tôi biết rằng nó có thể được tắt bằng
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
(tìm thấy trên http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007 )
Nhưng làm thế nào tôi có thể làm điều đó theo chương trình?
Accordin vào http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"Thay đổi thuộc tính DefaultConnectionLimit không ảnh hưởng đến các đối tượng ServicePoint hiện có; nó chỉ ảnh hưởng đến các đối tượng ServicePoint được khởi tạo sau khi thay đổi. Nếu giá trị của thuộc tính này chưa được đặt trực tiếp hoặc thông qua cấu hình, giá trị sẽ được mặc định thành DefaultPers phù hợpConnectionLimit không đổi."
Tốt nhất là tôi muốn định cấu hình giới hạn khi cài đặt WebClient, nhưng chỉ cần xóa giới hạn đáng buồn này theo lập trình khi bắt đầu chương trình của tôi cũng sẽ ổn.
Máy chủ mà tôi truy cập không phải là một máy chủ web thông thường trên internet, mà nằm trong tầm kiểm soát của tôi và trong mạng lan cục bộ. Tôi muốn thực hiện lệnh gọi API, nhưng tôi không sử dụng dịch vụ web hoặc dịch vụ xóa