پیش از شروع درخواست Geocoding.NET، مقدار GoogleGeocoder.Proxy را تعیین کنید
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 را جایگزین گذرواژه پروکسی کنید.