Kullanılmış bir .NET HttpClient proxy işleyicisini değiştirmek başarısız olabilir
Kullanımdan sonra işleyici özelliklerini değiştirmek yerine eşzamanlı istekler sırasında .NET proxy yönlendirmesini kararlı tutun.
.NET işleyici yönlendirmesini ilk kullanımdan önce yapılandırın. İstekler başladıktan sonra Proxy veya UseProxy ayarlamak InvalidOperationException fırlatabilir.
| Değişiklik | Ne sağlamaz |
|---|---|
| Kullanılmış bir işleyici özelliğini yeniden yazmak | Desteklenen istek yerel rota anahtarı |
Atanmış WebProxy.Address değerini değiştirmek | Eşzamanlı istekler için atomik seçim veya havuzlanmış bağlantıların taşınması |
Genel bir güncel değeri IWebProxy içine koymak | Yalnızca durumu taşıyarak tanımlanan bir eşzamanlılık ilkesi |
Sınırlı bir rota kümesi için bu ilkelerle ilişkili yeniden kullanılabilir istemcileri/işleyici gruplarını koruyun ve göndermeden önce istemciyi seçin. Özel bir IWebProxy kasıtlı ve eşzamanlılık açısından güvenli kararlar verebilir, ancak değiştirilebilir paylaşılan geçici değer belirsiz kalır.
Rota istemcilerini ve sürmekte olan işi hedeflere, süreye, bağlantı ömrüne ve işletim sistemi sınırlarına göre sınırlayın. Daha fazla rota havuz/soket ekler, bu nedenle bir karşılaştırma testindeki proxy sayısı kapasite garantisi değildir.
Başka bir proxy üzerinden yeniden deneme, kendi istemcisi/sonucu olan bir diğer sınırlı denemedir. Gönderimler için ilk isteğin yanıtı kaybolmadan önce işlenmiş olma olasılığını koruyun.