.NET IHttpClientFactory: ffurfweddu procsi'r cleient a enwyd
Atodwch brocsi wrth brif handler cleient a enwyd gan IHttpClientFactory a chodwch yr un enw yn y fan alw.
Nid yw procsi a ffurfweddwyd ar gyfer un HttpClient a enwyd yn ffurfweddu pob cleient a ddychwelir gan IHttpClientFactory yn awtomatig. Cadwch enw'r gofrestriad a'r enw a ofynnwyd gyda'i gilydd.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});Yna codwch y ffurfweddiad a enwyd hwnnw:
var client = factory.CreateClient("via-proxy");Mae'r pen taith yn ddarluniadol. Ar gyfer ceisiadau gwasanaeth cyhoeddus a ganiateir, mae'r rhestr procsi HTTP yn darparu ymgeiswyr ar gyfer URL WebProxy y cleient a enwyd. Mae creu'r cleient diofyn dienw mewn man arall yn chwiliad gwahanol, hyd yn oed os daw'r ddau gleient o'r un ffatri a chwistrellwyd.
Ffurfweddwch ymddygiad procsi ar lefel cysylltiad ar y prif handler yn hytrach na'i drin fel pennawd cais cyrchfan. Gall y ffatri reoli oesau handler ar wahân i'r gwrthrychau HttpClient y mae'n eu dychwelyd.
Os yw cleient teipiedig neu SDK arall yn berchen ar yr alwad, gwiriwch pa gofrestriad sy'n darparu ei HttpClient. Nid yw cleient a enwyd wedi'i ffurfweddu'n gywir nad yw byth yn cael ei ddefnyddio yn effeithio ar lwybr rhwydwaith y SDK hwnnw.
Defnyddiwch y ffurfweddiad hwn ar gyfer polisi llwybro sefydlog. Mae newid handler byw rhwng gweithrediadau yn parhau i fod yn broblem cydamseredd ac oes ar wahân.