การโหลดมอดูลพร็อกซีที่กำหนดเองใน .NET Framework
ตรวจสอบการโหลดชนิด การกำหนดค่าของไฟล์เรียกทำงาน และการแทนที่คำขอ เมื่อมอดูล defaultProxy ดูเหมือนไม่มีผล
สำหรับแอปพลิเคชัน .NET Framework ให้ลงทะเบียนมอดูลพร็อกซีภายใต้ configuration/system.net/defaultProxy:
<defaultProxy>
<module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>ชื่อแรกคือชนิด และชื่อที่สองคือข้อมูลระบุตัวตนของแอสเซมบลี ไม่ใช่พาธ DLL แอสเซมบลีและส่วนที่พึ่งพาต้องโหลดตามกฎปกติของแอปพลิเคชัน
ตรวจสอบสองด่าน ประการแรก รันไทม์ต้องสร้างชนิดสาธารณะที่ใช้งาน IWebProxy ผ่านคอนสตรักเตอร์แบบไม่มีพารามิเตอร์ เก็บข้อยกเว้นภายในจากความล้มเหลวในการโหลดหรือสร้าง เพราะเกิดขึ้นก่อนการเชื่อมต่อ TCP ผ่านพร็อกซีใด ๆ สำหรับรุ่นเดสก์ท็อป ให้ยืนยันว่าการลงทะเบียนไปถึงการกำหนดค่าที่ปรับใช้แล้วของไฟล์เรียกทำงาน ด้วย ClickOnce ให้ เปรียบเทียบ .exe.config ที่สร้าง เผยแพร่ และติดตั้งแล้ว App.config ของคลาสไลบรารีมักไม่กำหนดค่ากระบวนการโฮสต์
ประการที่สอง คำขอต้องใช้ค่าเริ่มต้นนั้น การกำหนดพร็อกซีอย่างชัดเจนสามารถแทนที่ได้ และสแตก HTTP อื่นอาจไม่อ่านแบบจำลองการกำหนดค่านี้ ภายในมอดูล GetProxy และ IsBypassed ต้องการการตัดสินใจที่สอดคล้องกัน โดยมี URI พร็อกซีแบบสมบูรณ์ที่ใช้สคีมาและพอร์ตที่ถูกต้อง
ทำให้ลักษณะการทำงานของข้อมูลรับรองสอดคล้องกันด้วย เก็ตเตอร์ที่สร้างบัญชีแบบฮาร์ดโค้ดและเพิกเฉยต่อเซ็ตเตอร์อาจทำให้การกำหนดค่าภายหลังล้มเหลวได้แม้หลังการโหลดสำเร็จ
นี่คือกลไกบำรุงรักษาสำหรับ .NET Framework ใช้การกำหนดค่าพร็อกซีที่ไคลเอนต์เครือข่ายรองรับใน .NET ปัจจุบัน แทนที่จะคาดหวังว่าการลงทะเบียน system.net แบบเดิมนี้จะควบคุม HttpClient ทุกตัว