.NET Framework मध्ये सानुकूल प्रॉक्सी मॉड्यूल लोड करणे
defaultProxy मॉड्यूलचा परिणाम होत नसल्यासारखे वाटत असताना प्रकार लोडिंग, एक्झिक्युटेबल कॉन्फिगरेशन आणि विनंती ओव्हरराइड तपासा.
.NET Framework अनुप्रयोगासाठी, प्रॉक्सी मॉड्यूल configuration/system.net/defaultProxy अंतर्गत नोंदवा:
<defaultProxy>
<module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>पहिले नाव प्रकार आहे आणि दुसरे त्याची असेंब्ली ओळख आहे, DLL मार्ग नाही. असेंब्ली आणि अवलंबन अनुप्रयोगाच्या नेहमीच्या नियमांनुसार लोड झाले पाहिजेत.
दोन दरवाजे तपासा. प्रथम, रनटाइमने पॅरामीटरशिवाय कन्स्ट्रक्टरद्वारे IWebProxy लागू करणारा सार्वजनिक प्रकार तयार केला पाहिजे. लोडिंग किंवा बांधणीतील अयशस्वीतेतील अंतर्गत अपवाद ठेवा; ते कोणत्याही प्रॉक्सी TCP कनेक्शनपूर्वी येतात. डेस्कटॉप रिलीझसाठी, नोंदणी एक्झिक्युटेबलच्या तैनात कॉन्फिगरेशनपर्यंत पोहोचली आहे याची खात्री करा. ClickOnce सह, तयार, प्रकाशित आणि स्थापित .exe.config ची तुलना करा. क्लास लायब्ररीचे App.config सामान्यतः त्याची होस्ट प्रक्रिया कॉन्फिगर करत नाही.
दुसरे, विनंतीने ते डीफॉल्ट वापरणे आवश्यक आहे. स्पष्ट प्रॉक्सी असाइनमेंट ते बदलू शकते आणि दुसरा HTTP स्टॅक हे कॉन्फिगरेशन मॉडेल वाचू शकत नाही. मॉड्यूलमध्ये, GetProxy आणि IsBypassed सुसंगत निर्णय आवश्यक आहेत, योग्य स्कीम आणि पोर्ट वापरणाऱ्या परिपूर्ण प्रॉक्सी URI सह.
क्रेडेन्शियल वर्तन देखील सुसंगत करा. हार्डकोड केलेले खाते तयार करणारा आणि त्याच्या सेटरकडे दुर्लक्ष करणारा गेटर लोडिंग यशस्वी झाल्यानंतरही पुढील कॉन्फिगरेशनला विफल करू शकतो.
हे .NET Framework साठी देखभाल यंत्रणा आहे. सध्याच्या .NET मध्ये नेटवर्किंग क्लायंटद्वारे समर्थित प्रॉक्सी कॉन्फिगरेशन वापरा, ही जुनी system.net नोंदणी प्रत्येक HttpClient नियंत्रित करेल अशी अपेक्षा करण्याऐवजी.