.NET IHttpClientFactory: stilla proxy hins nefnda biðlarans
Tengdu proxy við aðalhandler nefnds IHttpClientFactory-biðlara og sæktu sama nafn á kallstaðnum.
Proxy sem er stillt fyrir einn nefndan HttpClient stillir ekki sjálfkrafa alla biðlara sem IHttpClientFactory skilar. Hafðu skráningarnafnið og umbeðna nafnið saman.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Sæktu síðan þá nefndu stillingu:
var client = factory.CreateClient("via-proxy");Endapunkturinn er sýnishorn. Fyrir leyfðar beiðnir til opinberra þjónusta býður HTTP-proxylistinn upp á frambjóðendur fyrir WebProxy-URL hins nefnda biðlara. Að búa til sjálfgefna ónefnda biðlarann annars staðar er önnur leit, jafnvel þótt báðir biðlararnir komi úr sömu innsprautu verksmiðjunni.
Stilltu proxyhegðun á tengistigi á aðalhandlerinum í stað þess að meðhöndla hana sem áfangastaðarbeiðnarhaus. Verksmiðjan getur stýrt líftímum handlera aðskilið frá HttpClient-hlutunum sem hún skilar.
Ef sleginn biðlari eða annað SDK á kallið, athugaðu hvaða skráning útvegar HttpClient þess. Rétt stilltur nefndur biðlari sem er aldrei notaður hefur ekki áhrif á netleið þess SDK.
Notaðu þessa stillingu fyrir stöðuga beiningarstefnu. Að skipta um lifandi handler milli aðgerða er áfram sérstakt samhliða- og líftímavandamál.