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-ક્લાયન્ટ-ફેક્ટરી માલિકી ગોઠવણ રાખો. આ હેન્ડલર ફેક્ટરી શેર્ડ નીતિ છે; એકસાથે ચાલતા અસંબંધિત રૂટને અલગ માલિકીના ક્લાયન્ટની જરૂર છે.

સંબંધિત લેખો