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

Vrnjeni objekt ohranite kot IWebProxy. Ta odlomek velja za obstoječo kodo, ki temelji na WebRequest, in ni priporočilo za uvedbo tega zastarelega API-ja v novi aplikaciji.

WebProxy implementira vmesnik, vendar vsak objekt, ki implementira vmesnik, ne deduje iz WebProxy. Sistemski ovoj lahko zato pretvorbo zavrne, preden se zgodi kakršna koli omrežna zahteva. Zasebno ime razreda .NET Framework, kot je WebProxyWrapperOpaque, je podrobnost izvedbe, ne težava s končno točko proxyja ali računom.

Za odločitev o poti pokličite IsBypassed(destination) in GetProxy(destination) z dejanskim URI-jem cilja. Obhod lahko vrne sam cilj, politika, ki temelji na PAC, pa lahko za drugega gostitelja izbere drugo pot.

Za preverjanje pristnosti IWebProxy že izpostavlja Credentials. Uporabite podprti račun in metodo brez pretvarjanja, da dosežete lastnost.

Izvleček enega URI-ja za gradnjo nadomestnega WebProxyja zavrže vedenje izvirne politike po ciljih. To storite le, kadar je fiksna končna točka predvidena konfiguracija aplikacije, ne pa kot obhod napake vrste.

Sorodni članki