RFC "ดี" เหล่านี้ได้รับคำสั่งจากไคลเอ็นต์ RFC ทุกตัวว่าระวังอย่าใช้การเชื่อมต่อมากกว่า 2 รายการต่อโฮสต์ ...
Microsoft นำสิ่งนี้ไปใช้ใน WebClient ฉันรู้ว่ามันสามารถปิดได้ด้วย
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
แต่ฉันจะทำแบบเป็นโปรแกรมได้อย่างไร?
Accordin ไปที่ http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"การเปลี่ยนคุณสมบัติ DefaultConnectionLimit ไม่มีผลกับอ็อบเจ็กต์ ServicePoint ที่มีอยู่ แต่จะส่งผลต่ออ็อบเจ็กต์ ServicePoint ที่เริ่มต้นหลังจากการเปลี่ยนแปลงเท่านั้นหากไม่ได้ตั้งค่าของคุณสมบัตินี้โดยตรงหรือผ่านคอนฟิกูเรชันค่าดีฟอลต์จะเป็นค่าคงที่ DefaultPersistentConnectionLimit"
ฉันต้องการที่ดีที่สุดในการกำหนดค่าขีด จำกัด เมื่อฉันติดตั้ง WebClient แต่เพียงแค่ลบข้อ จำกัด ที่น่าเศร้านี้ออกทางโปรแกรมเมื่อเริ่มต้นโปรแกรมของฉันก็ใช้ได้เช่นกัน
เซิร์ฟเวอร์ที่ฉันเข้าถึงไม่ใช่เว็บเซิร์ฟเวอร์ทั่วไปในอินเทอร์เน็ต แต่อยู่ภายใต้การควบคุมของฉันและในระบบ LAN ภายใน ฉันต้องการเรียก API แต่ฉันไม่ได้ใช้บริการเว็บหรือระยะไกล