Halt ein serstakan .NET-handler fyri hvørja proxy-konto
Bygg serstakar handlers fyri samstundis kontur í staðin fyri at skifta WebProxy.Credentials á eini transport, sum longu tænir fyrispurningum.
Ein transport kann halda proxy-innlatingarveitarans objekt, sum varð valt, tá stýrismaðurin fyri bólkin varð stovnaður. At skifta WebProxy.Credentials eftir tað er ikki áreiðanlig kontuskifting.
Stovna leiðina og kontuna saman, áðrenn klienturin verður brúktur:
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);Endapunkturin og innlatingarnar koma frá uppsetningini av forritinum. Bygg ein annan handler fyri eina aðra samleika; ein annar HttpClient, sum býtir fyrsta handlerin, býtir eisini hansara stevnu.
Ein serstakur ICredentials-veitari kann svara seinni avbjóðingum, men hann kann ikki merkja ein fastan tunnel sum eina aðra kontu. At seta eitt altjóða brúkaranavn/loyniorð kring asynkronar kallingar letur tíðina fyri avbjóðing og ognina av kontuni í stríð.
Halt eitt avmarkað sett av klientum, tá endurnýtsla er neyðug. Tøm gomul arbeiði, áðrenn transportin verður kastað. Ein nýggjur handler fyri hvønn fyrispurning spleitar sambandspoolar; at halda hvørja søguliga kontu fyri ævi fær tær at vaksa uttan mark.