.NET IWebProxy: forðastu að kasta kerfisproxyum í WebProxy
Meðhöndlaðu kerfisproxy sem skilað er sem IWebProxy án þess að gera ráð fyrir að raunklasinn sé WebProxy.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Haltu skilaða hlutnum sem IWebProxy. Þessi bútur á við núverandi WebRequest-kóða, ekki tilmæli um að taka þetta úrelta API upp í nýrri forriti.
WebProxy útfærir viðmótið, en ekki hver hlutur sem útfærir viðmótið erfa frá WebProxy. Kerfisumbúðir geta því hafnað kastinu áður en nokkur netbeiðni á sér stað. Einkaklasanafn .NET Framework eins og WebProxyWrapperOpaque er útfærsluatriði, ekki vandamál með endapunkt proxys eða reiknings.
Fyrir leiðarákvörðun skaltu kalla IsBypassed(destination) og GetProxy(destination) með raunverulegu URI áfangastaðarins. Framhjáhlaup getur skilað áfangastaðnum sjálfum, og stefna sem byggir á PAC getur valið aðra leið fyrir annan hýsil.
Fyrir auðkenningu birtir IWebProxy þegar Credentials. Notaðu studda reikninginn og aðferðina án þess að kasta til að komast að eiginleikanum.
Að draga út eitt URI til að byggja staðgengils-WebProxy hendir hegðun upprunalegu stefnunnar fyrir hvern áfangastað. Gerðu það aðeins þegar fastur endapunktur er ætluð forritsuppsetning, ekki sem vinnulausn fyrir tegundarvillu.