CefSharp SetProxyAsync: ລໍຖ້າ ແລະ ກວດສອບກ່ອນການນຳທາງ
RequestContext.SetProxyAsync ກຳນົດເວລາການຕັ້ງຄ່າຢູ່ໃນ CEF UI thread; WinForms/WPF UI thread ບໍ່ແມ່ນ thread ນັ້ນໂດຍອັດຕະໂນມັດ.
ໃຊ້ເງື່ອນໄຂຄຳຮ້ອງທີ່ເລີ່ມຕົ້ນແລ້ວ ເຊິ່ງບໍລິການໃຫ້ບຣາວເຊີທີ່ຕ້ອງການ:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}ລໍຖ້າການດຳເນີນການ ແລະ ຈັດການຄວາມຜິດພາດກ່ອນການນຳທາງ. ສຳລັບການກວດສອບເວັບໄຊສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ, ລາຍຊື່ HTTP proxy ໃຫ້ຜູ້ສະໝັກສຳລັບອາກິວເມັນ HTTP host ແລະ port. SetProxyAsync ກຳນົດເວລາການອັບເດດການຕັ້ງຄ່າຢູ່ CEF UI thread ແລະ ເລືອກ fixed_servers.
ຖ້າຜົນລັບລາຍງານວ່າການຕັ້ງຄ່າເປັນແບບອ່ານໄດ້ຢ່າງດຽວ, ກວດເບິ່ງ flag proxy ຂອງ command line; ມັນອາດຂັດຂວາງການອັບເດດນີ້. ການລໍຖ້າຢ່າງດຽວບໍ່ເຮັດໃຫ້ການປ່ຽນແປງທີ່ຖືກປະຕິເສດກາຍເປັນເສັ້ນທາງທີ່ໃຊ້ໄດ້.
ການເອີ້ນ SetPreference ໂດຍກົງຍັງຕ້ອງການ CEF UI thread. ພາຍໃຕ້ການຕັ້ງຄ່າ message loop ແບບຫຼາຍ thread ທຳມະດາ, WinForms ຫຼື WPF UI thread ຂອງແອັບພລິເຄຊັນເຈົ້າພາບເປັນເງື່ອນໄຂອື່ນ.
ບຣາວເຊີທີ່ແບ່ງປັນເງື່ອນໄຂຄຳຮ້ອງຈະແບ່ງປັນການຕັ້ງຄ່ານຳ. ອັນນີ້ເລືອກຈຸດປາຍທາງ; callback ການພິສູດຢືນຢັນແຍກຕ່າງຫາກຕ້ອງຈຳກັດຂໍ້ມູນປະຈຳຕົວໃຫ້ກັບສິ່ງທ້າທາຍ proxy ທີ່ຕ້ອງການ.