IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;

เก็บอ็อบเจ็กต์ที่ส่งกลับมาไว้เป็น IWebProxy ต่อไป ส่วนนี้ใช้กับโค้ดเดิมที่อิง WebRequest ไม่ใช่คำแนะนำให้รับ API เก่านั้นไปใช้ในแอปพลิเคชันใหม่

WebProxy ใช้อินเทอร์เฟซนี้ แต่ไม่ใช่ทุกอ็อบเจ็กต์ที่ใช้อินเทอร์เฟซจะสืบทอดจาก WebProxy ตัวห่อของระบบจึงอาจปฏิเสธการแคสต์ก่อนที่จะมีคำขอเครือข่ายใด ๆ เกิดขึ้น ชื่อคลาสส่วนตัวของ .NET Framework เช่น WebProxyWrapperOpaque เป็นรายละเอียดการใช้งาน ไม่ใช่ปัญหาของปลายทางพร็อกซีหรือบัญชี

สำหรับการตัดสินใจเส้นทาง ให้เรียก IsBypassed(destination) และ GetProxy(destination) ด้วย URI ปลายทางจริง การข้ามอาจคืนปลายทางนั้นเอง และนโยบายที่อิง PAC อาจเลือกเส้นทางอื่นสำหรับโฮสต์อื่น

สำหรับการรับรองความถูกต้อง IWebProxy เปิดเผย Credentials อยู่แล้ว ใช้บัญชีและวิธีการที่รองรับโดยไม่ต้องแคสต์เพื่อเข้าถึงพร็อพเพอร์ตี

การดึง URI เพียงตัวเดียวมาสร้าง WebProxy แทนจะทิ้ง พฤติกรรมตามปลายทางของนโยบายเดิม ทำเช่นนี้เฉพาะเมื่อปลายทางคงที่เป็นการกำหนดค่าแอปพลิเคชันที่ตั้งใจไว้ ไม่ใช่เป็นวิธีเลี่ยงข้อผิดพลาดชนิดข้อมูล

บทความที่เกี่ยวข้อง