var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

Di sini clients ialah IFlurlClientCache Flurl 4. Pilih laluan sebelum carian dan beri klien boleh guna semulanya nama yang stabil. Untuk permintaan awam yang dibenarkan, senarai proksi HTTP menawarkan calon untuk URL WebProxy handler dalaman. Menggunakan semula proxy-east dengan nilai proksi baharu bukanlah pengkonfigurasian semula klien yang sudah disimpan di situ bagi setiap permintaan.

Gunakan API handler yang sepadan dengan jenis yang dipilih aplikasi; Flurl mendokumenkan laluan konfigurasi lain untuk SocketsHttpHandler.

Simpan laluan yang dipilih dalam metadata operasi dan panggil melalui klien yang sepadan. Pilihan rawak setiap kali factory dirujuk boleh memberi satu kerja logik dasar yang tidak konsisten.

Milikilah cache untuk skop aplikasi dan hadkan pertumbuhannya. Senarai proksi sementara yang berubah boleh mengumpul klien dan sumber; gunakan pengecam laluan yang selamat untuk nama/log dan bukan kata laluan terbenam.

Ini menggunakan antara muka cache bernama Flurl 4 dan bukannya menyalin infrastruktur factory tersuai lama atau menukar handler yang sedang digunakan semasa permintaan lain.

Artikel berkaitan