IWebProxy bir proxy ilkesini tanımlar. Her uygulamaya aynı eşzamanlılık garantilerini vermez. Bir örneği çalışan görevleri arasında paylaşmadan önce somut uygulamasını ve ait olduğu çalışma zamanını belirleyin.

Arayüz, hedefe bağlı rota sorgularını ve kimlik bilgilerini sunar. Özel bir uygulama sabit bir adrese, değişebilir duruma veya otomatik yapılandırmaya başvurabilir. Bu seçimler hem güvenliği hem de performansı etkiler.

Yapılandırma değişikliklerini istek işlemenin dışında tutun

Tek bir paylaşılan proxy nesnesini karalama kâğıdı olarak kullanmaktan kaçının: B işi bir rota seçerken A işi için adresini veya kimlik bilgilerini değiştirmek sahipliği belirsizleştirir. İlkeyi istemciye vermeden önce yapılandırın. Farklı proxy hesapları veya uç noktaları olan iş yükleri için ayrı ayrı sahiplenilen istemci yapılandırmaları kullanın.

Tarihsel WebProxy belgeleri örnek üyeleri için iş parçacığı güvenliği garantisi vermiyordu. Bu sözleşmeyi ilgili uygulamaya uygulayın. Eşitleme gerekiyorsa her okuyucu ve yazıcı katılmalıdır; bir sarmalayıcı kilidi özgün nesneyi doğrudan kullanan çağıranları koordine edemez.

GetProxy içindeki uzun bir duraklama bunun yerine bulma veya PAC değerlendirmesiyle ilgili olabilir. Microsoft, WinHTTP için engelleyici bulmayı belgeler; bu açıklama istemci o arka ucu kullandığında geçerlidir. Rota aramasını bağlantı ve yanıt süresinden ayrı ölçün. Yavaş bir aramayı serileştirmek yalnızca bir kuyruk oluşturabilir.

Sabit bir uç nokta, sabit bir rota amaçlandığında bulmayı ortadan kaldırabilir. Değişen bir sistem ilkesinden tek bir URI yakalamak da gelecekteki kararlarını çöpe atar. Eski kodu bakımda tutarken bu ayrımı koruyun; yeni HTTP işleri için HttpClient ve desteklenen işleyici yapılandırmasını kullanın.

İlgili makaleler