Nustatykite GoogleGeocoder.Proxy prieš Geocoding.NET pradedant užklausą
Sukonfigūruokite geokoderio WebProxy ir paskyrą atskirai nuo Maps API rakto.
var geocoder = new Geocoding.Google.GoogleGeocoder(apiKey)
{
Proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword)
}
};Naudokite programos API raktą ir tarpininko paskyrą, tada kvieskite GeocodeAsync arba ReverseGeocodeAsync per šį sukonfigūruotą geokoderį. Jei tarpininkas nereikalauja autentifikavimo, Credentials praleiskite. Tokiu atveju HTTP proxy sąrašas pateikia kandidatus, kai viešos geokodavimo užklausos leidžiamos per viešus tarpininkus.
Geocoding.NET užklausos kelias sukuria HttpClientHandler ir priskiria jo viešąją savybę IWebProxy. Kitur sukonfigūruotas kitas HttpClient šio kelio nepakeičia.
Laikykite tarpininko atsakymą 407 atskirai nuo Google atsakymo į neteisingą raktą ar atmestą užklausą. Integruotam autentifikavimui naudokite tam proxy tinkamą Windows tapatybę ar domeną, o ne pakeiskite Maps raktą proxy slaptažodžiu.