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

Konservu la redonitan objekton kiel IWebProxy. Ĉi tiu fragmento aplikiĝas al ekzistanta kodo bazita sur WebRequest, ne estas rekomendo adopti tiun malnoviĝintan API en nova aplikaĵo.

WebProxy realigas la interfacon, sed ne ĉiu objekto, kiu realigas la interfacon, heredas de WebProxy. Sistema envolvaĵo do povas rifuzi la konvertadon antaŭ ol ajna reta peto okazas. Privata klasnomo de .NET Framework kiel WebProxyWrapperOpaque estas efektiviga detalo, ne problemo pri la prokura finpunkto aŭ konto.

Por decido pri vojo, voku IsBypassed(destination) kaj GetProxy(destination) kun la reala URI de la celo. Preterpaso povas redoni la celon mem, kaj politiko bazita sur PAC povas elekti alian vojon por alia gastiganto.

Por aŭtentikigo, IWebProxy jam eksponas Credentials. Uzu la subtenatan konton kaj metodon sen konvertado por atingi la econ.

Elpreni unu URI por konstrui anstataŭan WebProxy forĵetas la konduton de la origina politiko laŭ celo. Faru tion nur kiam fiksa finpunkto estas la celata aplikaĵa agordo, ne kiel solvo por tipsigno.

Rilataj artikoloj