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.

Erthyglau cysylltiedig