Stel GoogleGeocoder.Proxy in voordat Geocoding.NET zijn verzoek start
Configureer de WebProxy en het account van de geocoder apart van de Maps API-sleutel.
var geocoder = new Geocoding.Google.GoogleGeocoder(apiKey)
{
Proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword)
}
};Gebruik de API-sleutel van de toepassing en het account van de tussenpersoon en roep vervolgens GeocodeAsync of ReverseGeocodeAsync aan via deze geconfigureerde geocoder. Laat Credentials weg voor een tussenpersoon zonder authenticatie. In dat geval levert de HTTP-proxylijst kandidaten wanneer openbare geocoderingsverzoeken via openbare tussenpersonen zijn toegestaan.
Het verzoekpad van Geocoding.NET maakt een HttpClientHandler aan en wijst de openbare eigenschap IWebProxy toe. Een andere HttpClient die elders is geconfigureerd vervangt dat pad niet.
Houd de 407-reactie van de tussenpersoon gescheiden van Googles reactie op een ongeldige sleutel of een geweigerd verzoek. Gebruik voor geïntegreerde verificatie de Windows-identiteit of het domein dat bij die proxy past, in plaats van de Maps-sleutel te vervangen door een proxytwachtwoord.