.NET IWebProxy: evita li tittrasforma proksis tas-sistema f’WebProxy
Immaniġġja proksi tas-sistema li jiġi rritornat bħala IWebProxy mingħajr ma tassumi li l-klassi konkreta tiegħu hija WebProxy.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Żomm l-oġġett rritornat bħala IWebProxy. Dan is-silta japplika għal kodi eżistenti bbażat fuq WebRequest, mhux rakkomandazzjoni li tadotta dik l-API antikwata f’applikazzjoni ġdida.
WebProxy jimplimenta l-interface, iżda mhux kull oġġett li jimplimenta l-interface jiret minn WebProxy. Għalhekk wrapper tas-sistema jista’ jirrifjuta t-trasformazzjoni qabel ma sseħħ xi talba tan-netwerk. Isem ta’ klassi privata .NET Framework bħal WebProxyWrapperOpaque huwa dettall ta’ implimentazzjoni, mhux problema tal-endpoint tal-proksi jew tal-kont.
Għal deċiżjoni ta’ rotta, sejjaħ IsBypassed(destination) u GetProxy(destination) bl-URI attwali tad-destinazzjoni. Bypass jista’ jirritorna dik id-destinazzjoni stess, u politika bbażata fuq PAC tista’ tagħżel rotta oħra għal host ieħor.
Għall-awtentikazzjoni, IWebProxy diġà jesponi Credentials. Uża l-kont u l-metodu appoġġjati mingħajr trasformazzjoni biex tasal għall-proprjetà.
L-estrazzjoni ta’ URI wieħed biex tinbena WebProxy sostitut tarmi l-imġiba tal-politika oriġinali skont id-destinazzjoni. Agħmel dan biss meta endpoint fiss ikun il-konfigurazzjoni tal-applikazzjoni maħsuba, mhux bħala soluzzjoni għal żball tat-tip.