એક ટ્રાન્સપોર્ટ તેના પૂલ મેનેજર બનાવતી વખતે પસંદ કરેલ પ્રોક્સી ક્રેડેન્શિયલ પ્રદાતા ઑબ્જેક્ટ રાખી શકે છે. તે પછી WebProxy.Credentials બદલવું વિશ્વસનીય એકાઉન્ટ-સ્વિચ નથી.

ક્લાયન્ટ વાપરતા પહેલા રૂટ અને એકાઉન્ટ સાથે બનાવો:

var proxy = new System.Net.WebProxy(proxyEndpoint)
{
    Credentials = new System.Net.NetworkCredential(proxyUser, proxyPassword)
};
var handler = new System.Net.Http.HttpClientHandler
{
    UseProxy = true,
    Proxy = proxy
};
var client = new System.Net.Http.HttpClient(handler);

એન્ડપોઇન્ટ અને ક્રેડેન્શિયલ એપ્લિકેશન કન્ફિગરેશનમાંથી આવે છે. બીજી ઓળખ માટે બીજું હેન્ડલર બનાવો; પહેલું હેન્ડલર વહેંચતું બીજું HttpClient તેની નીતિ પણ વહેંચે છે.

કસ્ટમ ICredentials પ્રદાતા પછીના પડકારોનો જવાબ આપી શકે છે, પરંતુ સ્થાપિત ટનલને બીજા એકાઉન્ટ તરીકે ફરી લેબલ કરી શકતું નથી. અસિંક્રોનસ કૉલ્સ આસપાસ એક વૈશ્વિક વપરાશકર્તાનામ/પાસવર્ડ સોંપવાથી પડકારનો સમય અને એકાઉન્ટ માલિકી વિરોધાભાસમાં રહે છે.

ફરી વાપરવાની જરૂર હોય ત્યારે મર્યાદિત ક્લાયન્ટ સેટ રાખો. તેના ટ્રાન્સપોર્ટનો નિકાલ કરતા પહેલા જૂનું કામ ડ્રેન કરો. દરેક વિનંતી માટે નવું હેન્ડલર કનેક્શન પૂલ વેડફે છે; દરેક ઐતિહાસિક એકાઉન્ટ કાયમ રાખવાથી તે મર્યાદા વિના વધે છે.

સંબંધિત લેખો