ใช้ DefaultProxyCredentials สำหรับพร็อกซีเริ่มต้นของ .NET HttpClient
ใช้ DefaultProxyCredentials สำหรับการค้นหาเริ่มต้น ใช้ WebProxy.Credentials สำหรับพร็อกซีที่ระบุชัดเจน และใช้ UseDefaultCredentials สำหรับเซิร์ฟเวอร์ปลายทางเท่านั้น
สำหรับการเลือกพร็อกซีเริ่มต้นของรันไทม์ด้วยบริบทความปลอดภัยปัจจุบัน:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials ใช้ภายใต้เงื่อนไขที่แสดงไว้อย่างแม่นยำ: UseProxy = true และ Proxy = null นโยบายเริ่มต้นยังคงเลือกตัวกลาง
| ผู้รับการรับรองความถูกต้อง | อินพุต |
|---|---|
| พร็อกซีเริ่มต้น/ที่ค้นพบ | HttpClientHandler.DefaultProxyCredentials |
| ออบเจ็กต์ WebProxy ที่ระบุชัดเจน | Credentials ของออบเจ็กต์นั้น |
| เซิร์ฟเวอร์ปลายทาง | HttpClientHandler.UseDefaultCredentials |
อินพุตที่ชื่อคล้ายกันเหล่านี้ใช้แทนกันไม่ได้ ตั้งค่าตัวจัดการก่อนคำขอแรกและเก็บไคลเอนต์ไว้สำหรับภาระงาน
พร็อกซีต้องยอมรับบัญชีผ่านสคีมาที่ทั้งสองฝ่ายรองรับ ตัวตนปัจจุบันของบริการอาจแตกต่างจากผู้ใช้แบบโต้ตอบที่เบราว์เซอร์ทำงานอยู่แล้ว