URL üçün .NET-in hansı proksidən istifadə edəcəyini soruşun
Dəqiq təyinat üçün standart proksi seçimini yoxlayın, bypass qərarları və açıq HttpClient əvəzləmələri daxil olmaqla.
Uğursuz olan dəqiq URL barədə standart siyasətdən soruşun:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));İstifadə edin: System və System.Net.Http ad sahələri. Qaytarılan şəxsi son nöqtə məlumatlarını ictimai qeydlərdən kənarda saxlayın.
| Müşahidə | Məna |
|---|---|
IsBypassed(destination) | Bu siyasətin həmin URL üçün birbaşa marşrutlaşdırma seçib-seçmədiyi. |
GetProxy(destination) | Siyasət nəticəsi; WebProxy orijinal təyinatı qaytara bilər bypass edildikdə. |
| Uğursuz müştəri vasitəsilə real sorğu | Seçilmiş marşrutun istifadəyə yararlı olub-olmaması barədə sübut. |
| Təyinat tərəfdən mənbə ünvanı hesabatı | Həmin sorğu üçün müşahidə edilən çıxış. |
HttpClient.DefaultProxy işləyicidə açıq proksi konfiqurasiyası olmadıqda standart marşrutlaşdırma təmin edir və onun işə salınması platformadan asılıdır. Başqa təyin edilmiş proksi və ya deaktiv edilmiş proksi istifadəsi fərqli seçim edə bilər. Yalnız yeni diaqnostik müştərini deyil, faktiki işləyicini yoxlayın.
Xidmət başqa istifadəçi mühitində də işləyə bilər. İnteraktiv tətbiqlə müqayisə edərkən seçilmiş proksini, bypass qərarını və sorğu nəticəsini ayrı saxlayın. Bu kod heç bir təyinat bağlantısı açmır və heç bir çıxış IP-si ölçmür; lazım gələrsə, belə sübutları eyni müştəri və marşrut vasitəsilə toplayın.