Flurl 4-ün keşlənmiş proxy müştərisinə sabit ad verin
Sorğu qurularkən təsadüfi marşrut seçimini təkrar-təkrar tətbiq etmədən fərqli proxy konfiqurasiyalarını saxlamaq üçün Flurl-un müştəri keşindən istifadə edin.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));Burada clients Flurl 4-ün IFlurlClientCache obyektidir. Marşrutu axtarışdan əvvəl seçin və təkrar istifadə olunan müştərisinə sabit ad verin. İcazə verilən ictimai sorğular üçün HTTP proxy siyahısı daxili handler-in WebProxy URL-i üçün namizədlər təqdim edir. proxy-east-i yeni proxy dəyəri ilə təkrar istifadə etmək artıq orada saxlanılan müştərinin hər sorğuda yenidən konfiqurasiyası deyil.
Tətbiqin seçdiyi tipə uyğun handler API-dən istifadə edin; Flurl SocketsHttpHandler üçün başqa konfiqurasiya yolu sənədləşdirir.
Seçilmiş marşrutu əməliyyat metadatasında saxlayın və ona uyğun müştəri vasitəsilə çağırın. Fabrik hər dəfə sorğulandıqda təsadüfi seçim bir məntiqi işə uyğunsuz siyasətlər verə bilər.
Keşi bir tətbiq əhatəsi üçün sahiblənin və böyüməsini məhdudlaşdırın. Dəyişən müvəqqəti proxy siyahısı müştərilər və resurslar toplaya bilər; adlar/loglar üçün daxil edilmiş parollar əvəzinə təhlükəsiz marşrut identifikatorları istifadə edin.
Bu, köhnə fərdi fabrik infrastrukturunu kopyalamaq əvəzinə və ya başqa sorğu zamanı canlı handler-i dəyişmək əvəzinə Flurl 4-ün adlandırılmış keş interfeysindən istifadə edir.