.NET IWebProxy: osgoi bwrw procsïau system i WebProxy
Trin procsi system a ddychwelir fel IWebProxy heb dybio mai WebProxy yw ei ddosbarth concrid.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Cadwch y gwrthrych a ddychwelwyd fel IWebProxy. Mae'r darn hwn yn berthnasol i god presennol sy'n seiliedig ar WebRequest, nid yn argymhelliad i fabwysiadu'r API hen ffasiwn hwnnw mewn cymhwysiad newydd.
Mae WebProxy yn gweithredu'r rhyngwyneb, ond nid yw pob gwrthrych sy'n gweithredu'r rhyngwyneb yn etifeddu o WebProxy. Felly gall lapio system wrthod y bwrw cyn i unrhyw gais rhwydwaith ddigwydd. Mae enw dosbarth preifat .NET Framework fel WebProxyWrapperOpaque yn fanylyn gweithredu, nid yn broblem pwynt terfyn y procsi nac yn broblem cyfrif.
Ar gyfer penderfyniad llwybr, galwch IsBypassed(destination) a GetProxy(destination) gyda URI cyrchfan gwirioneddol. Gall osgoi ddychwelyd y gyrchfan honno ei hun, a gall polisi sy'n defnyddio PAC ddewis llwybr arall ar gyfer gwesteiwr arall.
Ar gyfer dilysu, mae IWebProxy eisoes yn datgelu Credentials. Defnyddiwch y cyfrif a'r dull a gefnogir heb fwrw i gyrraedd yr eiddo.
Mae echdynnu un URI i adeiladu WebProxy amnewid yn taflu ymddygiad y polisi gwreiddiol fesul cyrchfan i ffwrdd. Gwnewch hynny dim ond pan fo pwynt terfyn sefydlog yn ffurfweddiad bwriadedig y cymhwysiad, yn hytrach nag fel ateb i wall math.