Cadwch .NET handler ar wahân ar gyfer pob cyfrif proxy
Adeiladwch handlers ar wahân ar gyfer cyfrifon ar yr un pryd yn lle disodli WebProxy.Credentials ar gludydd sy'n gwasanaethu ceisiadau yn barod.
Gall cludydd gadw'r gwrthrych darparwr credydau proxy a ddewiswyd pan grëwyd ei reolwr pwll. Nid yw disodli WebProxy.Credentials wedyn yn weithrediad newid cyfrif dibynadwy.
Crëwch y llwybr a'r cyfrif gyda'i gilydd cyn defnyddio'r cleient:
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);Daw'r pwynt terfyn a'r credydau o ffurfweddiad y cymhwysiad. Adeiladwch handler arall ar gyfer ail hunaniaeth; mae HttpClient arall sy'n rhannu'r handler cyntaf yn rhannu ei bolisi hefyd.
Gall darparwr ICredentials cyfaddas ateb heriau diweddarach, ond ni all ail-labelu twnnel sefydledig fel cyfrif arall. Mae pennu un enw defnyddiwr/cyfrinair byd-eang o amgylch galwadau async yn gadael amseru heriau a pherchenogaeth cyfrif mewn gwrthdaro.
Cadwch set gyfyngedig o gleientiaid pan fo angen ailddefnyddio. Draeniwch waith hen cyn gwaredu ei gludydd. Mae handler newydd fesul cais yn gwastraffu pyllau cysylltiadau; mae cadw pob cyfrif hanesyddol am byth yn eu tyfu heb derfyn.