IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;

Behold det returnerede objekt som IWebProxy. Dette uddrag gælder for eksisterende WebRequest-baseret kode, ikke som en anbefaling om at tage den forældede API i brug i en ny applikation.

WebProxy implementerer grænsefladen, men ikke alle objekter, der implementerer grænsefladen, nedarver fra WebProxy. En systemindpakning kan derfor afvise castet, før nogen netværksanmodning opstår. Et privat .NET Framework-klassenavn som WebProxyWrapperOpaque er en implementeringsdetalje, ikke et problem med proxyens endepunkt eller kontoen.

Træf en rutebeslutning ved at kalde IsBypassed(destination) og GetProxy(destination) med destinationens faktiske URI. En omgåelse kan returnere selve destinationen, og en PAC-baseret politik kan vælge en anden rute for en anden vært.

Til godkendelse eksponerer IWebProxy allerede Credentials. Brug den understøttede konto og metode uden at caste for at nå egenskaben.

Uddragning af én URI for at bygge en erstatnings-WebProxy kasserer den oprindelige politiks adfærd pr. destination. Gør det kun, når et fast endepunkt er den tilsigtede applikationskonfiguration, ikke som en omvej for en typefejl.

Relaterede artikler