I ServiceStack sine .NET 6+-bygg lagar HTTP Utils ein lat delt HttpClient. Set hanterarfabrikken under initialiseringa av applikasjonen, før det første hjelpekallet:

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
    };

Viss den delte klienten alt finst, omkonfigurerer ikkje endringa av denne fabrikken han. Det tidspunktet er den første kontrollen når ei seinare tildeling verkar ineffektiv. Eit HTTP-endepunkt frå HTTP-proxy-lista kan veljast for ei offentleg rute før den delte klienten blir laga.

For ein proxykonto set du WebProxy.Credentials via konfigurasjonen av applikasjonen. HttpClientHandler.UseDefaultCredentials gjeld serverkontoen og fyller ikkje automatisk ut påloggingsdetaljane til det proxyobjektet.

Eit eldre døme med HttpWebRequest og requestFilter rettar seg mot den tidlegare implementasjonen. I den nyare forma dekkjer førespurnadskonfigurasjonen førespurnadsfelt, medan hanteraren eig tilkoplingsruttinga.

Hald på ein eksisterande fabrikk for eigendefinerte klientar eller eigarskapsordninga for HTTP-klientfabrikken til applikasjonen når ein alt er installert. Denne hanterarfabrikken er ein delt policy; samtidige uavhengige ruter treng separat eigde klientar.

Relaterte artiklar