Setați GoogleGeocoder.Proxy înainte ca Geocoding.NET să înceapă cererea
Configurați WebProxy-ul și contul geocodificatorului separat de cheia 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)
}
};Folosiți cheia API a aplicației și contul intermediarului, apoi apelați GeocodeAsync sau ReverseGeocodeAsync prin acest geocodificator configurat. Omiteți Credentials pentru un intermediar fără autentificare. În acest caz, lista de proxy HTTP furnizează candidați atunci când cererile publice de geocodare sunt permise prin intermediari publici.
Calea cererii din Geocoding.NET creează un HttpClientHandler și îi atribuie proprietatea publică IWebProxy. Un alt HttpClient configurat în altă parte nu înlocuiește acea rută.
Păstrați răspunsul 407 al intermediarului separat de răspunsul Google la o cheie invalidă sau la o cerere refuzată. Pentru autentificarea integrată, folosiți identitatea sau domeniul Windows potrivit pentru acel proxy, în loc să înlocuiți cheia Maps cu o parolă de proxy.