.NET IWebProxy: පද්ධති ප්රොක්සි WebProxy වෙත cast කිරීමෙන් වළකින්න
IWebProxy ලෙස ලැබෙන පද්ධති ප්රොක්සිය එහි සංයුක්ත පන්තිය WebProxy යැයි නොසලකා හසුරුවන්න.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
ලැබෙන වස්තුව IWebProxy ලෙසම තබා ගන්න. මෙම කොටස WebRequest පාදක පවතින කේතයට අදාළ වේ, නව යෙදුමක එම පැරණි API භාවිත කිරීමට නිර්දේශයක් නොවේ.
WebProxy අතුරුමුහුණත ක්රියාත්මක කරයි, නමුත් අතුරුමුහුණත ක්රියාත්මක කරන සෑම වස්තුවක්ම WebProxy වෙතින් උරුම නොවේ. එබැවින් පද්ධති ආවරණයක් ජාල ඉල්ලීමක් සිදුවීමට පෙර cast ප්රතික්ෂේප කළ හැක. WebProxyWrapperOpaque වැනි පුද්ගලික .NET Framework පන්ති නාමය ක්රියාත්මක කිරීමේ විස්තරයක් මිස ප්රොක්සි අන්ත ලක්ෂ්යයේ හෝ ගිණුමේ ගැටලුවක් නොවේ.
මාර්ග තීරණයක් සඳහා සැබෑ ගමනාන්ත URI සමඟ IsBypassed(destination) සහ GetProxy(destination) අමතන්න. මඟහැරීම එම ගමනාන්තයම ලබා දිය හැක, සහ PAC පාදක ප්රතිපත්තියකට වෙනත් සත්කාරකයක් සඳහා වෙනත් මාර්ගයක් තෝරා ගත හැක.
සත්යාපනය සඳහා IWebProxy දැනටමත් Credentials හෙළි කරයි. ගුණාංගයට ළඟා වීමට cast නොකර අනුග්රහය ලද ගිණුම සහ ක්රමය භාවිත කරන්න.
ප්රතිස්ථාපන WebProxy එකක් තැනීමට එක් URI එකක් උපුටා ගැනීම මුල් ප්රතිපත්තියේ ගමනාන්තය අනුව හැසිරීම අත්හරියි. නිශ්චිත අන්ත ලක්ෂ්යය අපේක්ෂිත යෙදුම් වින්යාසය වන විට පමණක් මෙය කරන්න, වර්ග දෝෂයක විසඳුමක් ලෙස නොවේ.