.NET 6+ वर ServiceStack HttpUtils च्या प्रॉक्सी सेटिंग्ज
इनिशियलायझेशन दरम्यान .NET 6+ च्या सामायिक क्लायंटचा प्रॉक्सी कॉन्फिगर करा; नंतर फॅक्टरी बदलल्यास विद्यमान क्लायंट बदलत नाही.
ServiceStack च्या .NET 6+ बिल्डमध्ये HTTP Utils एक आळशी सामायिक HttpClient तयार करते. अनुप्रयोग इनिशियलायझेशन दरम्यान, पहिल्या हेल्पर कॉलपूर्वी तिची हँडलर फॅक्टरी सेट करा:
ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
AutomaticDecompression =
System.Net.DecompressionMethods.Brotli |
System.Net.DecompressionMethods.Deflate |
System.Net.DecompressionMethods.GZip
};सामायिक क्लायंट आधीच असेल, तर ही फॅक्टरी बदलल्याने तो पुन्हा कॉन्फिगर होत नाही. नंतरचे नियुक्तीकरण अप्रभावी वाटल्यास पहिली तपासणी हीच वेळ असते. त्या सामायिक क्लायंटच्या निर्मितीपूर्वी HTTP प्रॉक्सी सूचीमधून HTTP एंडपॉइंट सार्वजनिक मार्गासाठी निवडता येतो.
प्रॉक्सी खात्यासाठी, अनुप्रयोगाच्या कॉन्फिगरेशनद्वारे WebProxy.Credentials सेट करा. HttpClientHandler.UseDefaultCredentials सर्व्हर खात्याशी संबंधित आहे आणि त्या प्रॉक्सी ऑब्जेक्टचे क्रेडेन्शियल्स स्वयंचलितपणे भरत नाही.
जुने HttpWebRequest आणि requestFilter उदाहरण पूर्वीच्या अंमलबजावणीला लक्ष्य करते. नव्या स्वरूपात, विनंती कॉन्फिगरेशन विनंती फील्ड्स व्यापते, तर हँडलर कनेक्शन राउटिंगचा मालक असतो.
आधीच स्थापित केलेली सानुकूल-क्लायंट फॅक्टरी किंवा अनुप्रयोगाची HTTP-क्लायंट-फॅक्टरी मालकी व्यवस्था ठेवा. ही हँडलर फॅक्टरी सामायिक धोरण आहे; एकाच वेळी चालणाऱ्या असंबंधित मार्गांना स्वतंत्र मालकीचे क्लायंट आवश्यक आहेत.