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 ಅನ್ನು ಹೊರತೆಗೆಯುವುದು ಮೂಲ ನೀತಿಯ ಪ್ರತಿ-ಗಮ್ಯಸ್ಥಾನ ವರ್ತನೆ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಸ್ಥಿರ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಉದ್ದೇಶಿತ ಅಪ್ಲಿಕೇಶನ್ ಸಂರಚನೆಯಾಗಿದ್ದಾಗ ಮಾತ್ರ ಇದನ್ನು ಮಾಡಿ, ಪ್ರಕಾರ-ದೋಷದ ಪರಿಹಾರವಾಗಿ ಅಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು