.NET IWebProxy: கணினி ப்ராக்ஸிகளை WebProxy ஆக மாற்றுவதைத் தவிர்க்கவும்
IWebProxy ஆகத் திருப்பியளிக்கப்பட்ட கணினி ப்ராக்ஸியை அதன் உறுதியான வகுப்பு WebProxy என்று கருதாமல் கையாளுங்கள்.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
திருப்பியளிக்கப்பட்ட பொருளை IWebProxy ஆகவே வைத்திருங்கள். இந்தப் பகுதி WebRequest அடிப்படையிலான தற்போதைய குறியீட்டுக்குப் பொருந்தும், புதிய பயன்பாட்டில் அந்தப் பழைய API-ஐ ஏற்பது பற்றிய பரிந்துரை அல்ல.
WebProxy இடைமுகத்தைச் செயல்படுத்துகிறது, ஆனால் இடைமுகத்தைச் செயல்படுத்தும் ஒவ்வொரு பொருளும் WebProxy-இலிருந்து மரபுரிமை பெறுவதில்லை. எனவே கணினி உறை எந்தவொரு பிணையக் கோரிக்கையும் நிகழ்வதற்கு முன்பே மாற்றலை நிராகரிக்கலாம். WebProxyWrapperOpaque போன்ற தனியார் .NET Framework வகுப்புப் பெயர் செயலாக்க விவரம், ப்ராக்ஸி முனைப்புள்ளி அல்லது கணக்கின் சிக்கல் அல்ல.
வழி முடிவுக்கு, உண்மையான இலக்கு URI-யுடன் IsBypassed(destination) மற்றும் GetProxy(destination)-ஐ அழையுங்கள். தவிர்ப்பு அந்த இலக்கையே திருப்பித் தரலாம், PAC அடிப்படையிலான கொள்கை வேறு ஹோஸ்டுக்கு வேறு வழியைத் தேர்ந்தெடுக்கலாம்.
அங்கீகாரத்திற்கு, IWebProxy ஏற்கனவே Credentials-ஐ வெளிப்படுத்துகிறது. பண்பை அடைய மாற்றல் செய்யாமல் ஆதரிக்கப்படும் கணக்கையும் முறையையும் பயன்படுத்துங்கள்.
மாற்று WebProxy ஒன்றை உருவாக்க ஒரு URI-ஐ எடுப்பது மூலக் கொள்கையின் ஒவ்வொரு இலக்கிற்குமான நடத்தையை விட்டுவிடுகிறது. நிலையான முனைப்புள்ளியே விரும்பிய பயன்பாட்டு அமைப்பாக இருக்கும்போது மட்டுமே இதைச் செய்யுங்கள், வகைப் பிழைக்கான தீர்வாக அல்ல.