WebProxy.UseDefaultCredentials อาจรีเซ็ตข้อมูลรับรองที่ระบุชัดเจน
หลีกเลี่ยงการรีเซ็ตบัญชีพร็อกซี .NET ที่ระบุชัดเจนโดยกำหนด UseDefaultCredentials ในภายหลัง
ลำดับนี้ดูชัดเจน แต่ใน .NET 10 จะจบลงโดยไม่มีข้อมูลรับรองพร็อกซีเลย:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
ในการใช้งาน WebProxy ของ .NET 10 การตั้งค่า UseDefaultCredentials เป็น false จะกำหนด null ให้กับ Credentials การตั้งค่าเป็น true จะเลือก CredentialCache.DefaultCredentials คุณสมบัติทั้งสองควบคุมการเลือกบัญชีเดียวกัน
สำหรับบัญชีเฉพาะบริการ ให้กำหนดข้อมูลรับรองที่ต้องการโดยไม่รีเซ็ตในภายหลัง:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
หากโค้ดการตั้งค่าที่มีอยู่ต้องปิดข้อมูลรับรองเริ่มต้นอย่างชัดเจน ให้ทำก่อนกำหนด NetworkCredential getter ของมันอาจเป็น false ขณะที่ข้อมูลรับรองที่ระบุชัดเจนมีอยู่ถูกต้อง false ไม่ได้หมายความว่ายังไม่ได้กำหนดค่าบัญชีใด ๆ
แนบออบเจ็กต์นี้กับ handler ที่ดำเนินการร้องขอ สำหรับการรับรองความถูกต้อง Windows แบบรวม ให้เลือกข้อมูลรับรองเริ่มต้นโดยเจตนาแทน โดยใช้ข้อมูลระบุตัวตนที่ใช้ได้ของโปรเซส
ตรวจสอบลำดับตัวเริ่มต้นของออบเจ็กต์และเมธอดช่วยเหลือสำหรับการกำหนดค่าในภายหลังที่แทนที่บัญชีที่ต้องการ ผูกการวินิจฉัยนี้กับการใช้งาน WebProxy ที่ใช้อยู่ คุณสมบัติชื่อเดียวกันบน handler HTTP อาจควบคุมขอบเขตการรับรองความถูกต้องอื่น