WebProxy.UseDefaultCredentials ສາມາດຣີເຊັດຂໍ້ມູນຢືນຢັນທີ່ຊັດເຈນ
ຫຼີກລ້ຽງການຣີເຊັດບັນຊີ proxy .NET ທີ່ຊັດເຈນ ໂດຍການກຳນົດ UseDefaultCredentials ພາຍຫຼັງ.
ລຳດັບນີ້ເບິ່ງຄືຊັດເຈນ ແຕ່ໃນ .NET 10 ມັນຈົບລົງໂດຍບໍ່ມີຂໍ້ມູນຢືນຢັນ proxy ໃດໆ:
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 ອາດຄວບຄຸມ ຂອບເຂດການຢືນຢັນອື່ນ.