.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 काढणे मूळ धोरणाचे प्रति-गंतव्य वर्तन टाकून देते. हे केवळ तेव्हाच करा जेव्हा स्थिर एंडपॉइंट हे इच्छित अनुप्रयोग संरचना असेल, प्रकार-त्रुटीचा उपाय म्हणून नाही.