ลำดับนี้ดูชัดเจน แต่ใน .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 อาจควบคุมขอบเขตการรับรองความถูกต้องอื่น

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