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.

Tengdir greinar