Dalam binaan ServiceStack untuk .NET 6+, HTTP Utils mencipta HttpClient kongsi yang malas. Tetapkan kilang pengendaliannya semasa permulaan aplikasi, sebelum panggilan pembantu pertama:

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

Jika klien kongsi sudah wujud, menukar kilang ini tidak mengkonfigurasinya semula. Masa itulah semakan pertama apabila penetapan kemudian kelihatan tidak berkesan. Titik akhir HTTP boleh dipilih daripada senarai proksi HTTP untuk laluan awam sebelum klien kongsi itu dicipta.

Untuk akaun proksi, tetapkan WebProxy.Credentials melalui konfigurasi aplikasi. HttpClientHandler.UseDefaultCredentials berkaitan akaun pelayan dan tidak mengisi secara automatik kelayakan objek proksi itu.

Contoh HttpWebRequest dan requestFilter yang lebih lama menyasarkan pelaksanaan sebelumnya. Dalam bentuk yang lebih baharu, konfigurasi permintaan merangkumi medan permintaan manakala pengendali memiliki penghalaan sambungan.

Kekalkan kilang klien tersuai sedia ada atau susunan pemilikan kilang klien HTTP aplikasi apabila satu sudah dipasang. Kilang pengendali ini ialah dasar kongsi; laluan tidak berkaitan yang serentak memerlukan klien yang dimiliki secara berasingan.

Artikel berkaitan