Kérdezze meg a .NET-et, melyik proxyt használná egy URL-hez
Vizsgálja meg az alapértelmezett proxyválasztást egy pontos célhoz, beleértve a megkerülési döntéseket és az explicit HttpClient-felülírásokat.
Kérdezze meg az alapértelmezett házirendet a sikertelen pontos URL-ről:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Használja a System és a System.Net.Http névtereket. Tartsa a visszaadott végpont privát adatait a nyilvános naplókon kívül.
| Megfigyelés | Jelentés |
|---|---|
IsBypassed(destination) | Hogy ez a házirend közvetlen útválasztást választ-e ehhez az URL-hez. |
GetProxy(destination) | Házirend-eredmény; A WebProxy visszaadhatja az eredeti célt megkerülés esetén. |
| Valódi kérés a sikertelen ügyfélen keresztül | Bizonyíték arra, hogy a választott útvonal használható volt-e. |
| Jelentés a forrás címéről a cél oldaláról | A kéréshez megfigyelt kilépés. |
HttpClient.DefaultProxy alapértelmezett útválasztást biztosít, ha a kezelőnek nincs explicit proxykonfigurációja, és inicializálása a platformtól függ. Egy másik hozzárendelt proxy vagy letiltott proxyhasználat másképp választhat. Vizsgálja meg a tényleges kezelőt, ne csak egy új diagnosztikai ügyfelet.
Egy szolgáltatás más felhasználói környezetben is futhat. Tartsa külön a választott proxyt, a megkerülési döntést és a kérés eredményét, amikor interaktív alkalmazással hasonlítja össze. Ez a kód nem nyit célkapcsolatot és nem mér kilépő IP-t; ha szükséges, gyűjtsön ilyen bizonyítékot ugyanazon ügyfélen és útvonalon keresztül.