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.NET δημιουργεί ένα HttpClientHandler και εκχωρεί τη δημόσια ιδιότητά του IWebProxy. Ένα άλλο HttpClient που έχει ρυθμιστεί αλλού δεν αντικαθιστά αυτή τη διαδρομή.

Κρατήστε την απόκριση 407 του διαμεσολαβητή ξεχωριστή από την απόκριση της Google για μη έγκυρο κλειδί ή απορριφθέν αίτημα. Για ενοποιημένο έλεγχο ταυτότητας χρησιμοποιήστε την ταυτότητα ή τον τομέα Windows που ταιριάζει σε αυτόν τον διαμεσολαβητή, αντί να αντικαταστήσετε το κλειδί Maps με κωδικό πρόσβασης διαμεσολαβητή.

Σχετικά άρθρα