.NET IHttpClientFactory: નામવાળા ક્લાયન્ટનો પ્રોક્સી ગોઠવો
IHttpClientFactory નામવાળા ક્લાયન્ટના પ્રાથમિક હેન્ડલર સાથે પ્રોક્સી જોડો અને કૉલ સ્થળે એ જ નામ મેળવો.
એક નામવાળા HttpClient માટે ગોઠવાયેલ પ્રોક્સી IHttpClientFactory દ્વારા પરત કરાયેલા દરેક ક્લાયન્ટને આપોઆપ ગોઠવતું નથી. નોંધણીનું નામ અને વિનંતી કરેલ નામ સાથે રાખો.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});પછી તે નામવાળી ગોઠવણી મેળવો:
var client = factory.CreateClient("via-proxy");એન્ડપોઇન્ટ ઉદાહરણરૂપ છે. મંજૂર જાહેર-સેવા વિનંતીઓ માટે, HTTP પ્રોક્સી સૂચિ નામવાળા ક્લાયન્ટના WebProxy URL માટે ઉમેદવારો પ્રદાન કરે છે. ડિફૉલ્ટ નામ વિનાનો ક્લાયન્ટ બીજે બનાવવો એ અલગ શોધ છે, પછી ભલે બંને ક્લાયન્ટ એક જ ઇન્જેક્ટ કરેલી ફેક્ટરીમાંથી આવે.
પ્રોક્સી વર્તનને કનેક્શન સ્તરે પ્રાથમિક હેન્ડલર પર ગોઠવો, તેને ગંતવ્ય વિનંતી હેડર તરીકે ગણવાને બદલે. ફેક્ટરી હેન્ડલરના જીવનકાળ તે પરત કરે છે તે HttpClient ઑબ્જેક્ટથી અલગ રીતે સંભાળી શકે છે.
જો કૉલ કોઈ ટાઇપ કરેલ ક્લાયન્ટ અથવા બીજા SDK નો હોય, તો તપાસો કે કઈ નોંધણી તેનું HttpClient પૂરું પાડે છે. યોગ્ય રીતે ગોઠવાયેલ નામવાળો ક્લાયન્ટ જે ક્યારેય વપરાતો નથી તે તે SDK ના નેટવર્ક પથને અસર કરતો નથી.
સ્થિર રૂટિંગ નીતિ માટે આ ગોઠવણી વાપરો. ઑપરેશનો વચ્ચે જીવંત હેન્ડલર બદલવો એ અલગ સમવર્તીતા અને જીવનકાળની સમસ્યા રહે છે.