عيّن GoogleGeocoder.Proxy قبل أن يبدأ Geocoding.NET طلبه
اضبط WebProxy والحساب اللذين يملكهما المرمّز الجغرافي بشكل منفصل عن مفتاح واجهة Maps.
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 عبر هذا المرمّز الجغرافي المهيّأ. احذف Credentials عند استخدام وسيط بلا مصادقة. في هذه الحالة توفّر قائمة وسطاء HTTP مرشحين عندما يُسمح بطلبات الترميز الجغرافي العامة عبر وسطاء عامة.
يُنشئ مسار الطلب في Geocoding.NET كائن HttpClientHandler ويعيّن خاصيته العامة IWebProxy. ولا يحل أي HttpClient آخر مهيّأ في مكان آخر محل ذلك المسار.
افصل استجابة الوسيط 407 عن استجابة Google لمفتاح غير صالح أو لطلب مرفوض. وللمصادقة المتكاملة استخدم هوية Windows أو النطاق المناسب لذلك الوسيط بدل استبدال مفتاح Maps بكلمة مرور الوسيط.