ตั้งค่า 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 ด้วยรหัสผ่านพร็อกซี