ຕັ້ງ GoogleGeocoder.Proxy ກ່ອນ Geocoding.NET ເລີ່ມຄຳຮ້ອງຂອງຕົນ
ຕັ້ງຄ່າ WebProxy ແລະ ບັນຊີຂອງ geocoder ແຍກຕ່າງຫາກຈາກກະແຈ Maps API.
var geocoder = new Geocoding.Google.GoogleGeocoder(apiKey)
{
Proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword)
}
};ໃຊ້ກະແຈ API ຂອງແອັບພລິເຄຊັນ ແລະ ບັນຊີຕົວກາງ, ແລ້ວເອີ້ນ GeocodeAsync ຫຼື ReverseGeocodeAsync ຜ່ານ geocoder ທີ່ຕັ້ງຄ່າແລ້ວນີ້. ລະເວັ້ນ Credentials ສຳລັບຕົວກາງທີ່ບໍ່ມີການພິສູດຕົວຕົນ. ໃນກໍລະນີນັ້ນ ລາຍຊື່ພຣອັກຊີ HTTP ຈະໃຫ້ຜູ້ສະໝັກ ເມື່ອຄຳຮ້ອງ geocoding ສາທາລະນະໄດ້ຮັບອະນຸຍາດຜ່ານຕົວກາງສາທາລະນະ.
ເສັ້ນທາງຄຳຮ້ອງຂອງ Geocoding.NET ສ້າງ HttpClientHandler ແລະ ກຳນົດຄຸນສົມບັດ IWebProxy ສາທາລະນະຂອງມັນ. HttpClient ອື່ນທີ່ຕັ້ງຄ່າຢູ່ບ່ອນອື່ນບໍ່ໄດ້ແທນເສັ້ນທາງນັ້ນ.
ແຍກການຕອບສະໜອງ 407 ຂອງຕົວກາງອອກຈາກການຕອບສະໜອງຂອງ Google ສຳລັບກະແຈທີ່ບໍ່ຖືກຕ້ອງ ຫຼື ຄຳຮ້ອງທີ່ຖືກປະຕິເສດ. ສຳລັບການພິສູດຕົວຕົນແບບລວມ, ໃຫ້ໃຊ້ຕົວຕົນ ຫຼື ໂດເມນ Windows ທີ່ເໝາະກັບພຣອັກຊີນັ້ນ ແທນການໃຊ້ກະແຈ Maps ເປັນລະຫັດຜ່ານຂອງພຣອັກຊີ.