Ym mhob adeilad ServiceStack ar .NET 6+, mae HTTP Utils yn creu HttpClient a rannwyd yn ddiog. Gosodwch ei ffatri handlydd yn ystod cychwyn y rhaglen, cyn yr alwad gyntaf i'r cynorthwyydd:

ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
    new System.Net.Http.HttpClientHandler
    {
        UseProxy = true,
        Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
        AutomaticDecompression =
            System.Net.DecompressionMethods.Brotli |
            System.Net.DecompressionMethods.Deflate |
            System.Net.DecompressionMethods.GZip
    };

Os yw'r cleient a rannwyd yn bodoli eisoes, nid yw newid y ffatri hon yn ei ailffurfweddu. Yr amseriad hwnnw yw'r prawf cyntaf pan fydd aseiniad diweddarach yn ymddangos yn aneffeithiol. Gellir dewis pwynt diwedd HTTP o'r rhestr procsi HTTP ar gyfer llwybr cyhoeddus cyn i'r cleient a rannwyd hwnnw gael ei greu.

Ar gyfer cyfrif procsi, gosodwch WebProxy.Credentials trwy gyfluniad y rhaglen. Mae HttpClientHandler.UseDefaultCredentials yn ymwneud â chyfrif y gweinydd ac nid yw'n llenwi manylion mewngofnodi'r gwrthrych procsi hwnnw yn awtomatig.

Mae enghraifft hŷn o HttpWebRequest a requestFilter yn targedu'r gweithrediad cynharach. Yn y ffurf newydd, mae cyfluniad cais yn cynnwys meysydd cais tra bod y handlydd yn berchen ar lwybro cysylltiadau.

Cadwch ffatri cleient addasiedig sy'n bodoli neu drefniant perchnogaeth ffatri cleient HTTP y rhaglen pan fydd un eisoes wedi'i osod. Mae'r ffatri handlydd hon yn bolisi a rannwyd; mae llwybrau anghysylltiedig ar yr un pryd angen cleientiaid â pherchnogaeth ar wahân.

Erthyglau cysylltiedig