Özel proxy modülünü .NET Framework'te yükleme
defaultProxy modülü etkisiz göründüğünde tür yüklemesini, yürütülebilir dosya yapılandırmasını ve istek geçersiz kılmalarını denetleyin.
Bir .NET Framework uygulaması için proxy modülünü configuration/system.net/defaultProxy altında kaydedin:
<defaultProxy>
<module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>İlk ad türdür, ikincisi ise derleme kimliğidir; DLL yolu değildir. Derleme ve bağımlılıklar uygulamanın normal kurallarıyla yüklenmelidir.
İki kapıyı denetleyin. Birincisi, çalışma zamanı parametresiz oluşturucu aracılığıyla IWebProxy uygulayan genel bir tür oluşturmalıdır. Yükleme veya oluşturma hatalarından kalan iç özel durumları saklayın; bunlar herhangi bir proxy TCP bağlantısından önce gelir. Masaüstü sürümü için kaydın yürütülebilir dosyanın dağıtılmış yapılandırmasına ulaştığını doğrulayın. ClickOnce ile derlenen, yayımlanan ve yüklenen .exe.config dosyasını karşılaştırın. Bir sınıf kitaplığının App.config dosyası genellikle ana bilgisayar sürecini yapılandırmaz.
İkincisi, istek bu varsayılanı kullanmalıdır. Açık bir proxy ataması onu geçersiz kılabilir ve başka bir HTTP yığını bu yapılandırma modelini okumayabilir. Modül içinde GetProxy ve IsBypassed tutarlı kararlar gerektirir; mutlak proxy URI'si doğru şemayı ve bağlantı noktasını kullanmalıdır.
Kimlik bilgileri davranışını da tutarlı hale getirin. Sabit kodlanmış bir hesap oluşturan ve kendi ayarlayıcısını yok sayan bir alıcı, yükleme başarılı olsa bile sonraki yapılandırmayı bozabilir.
Bu, .NET Framework için bir bakım mekanizmasıdır. Geçerli .NET'te, bu eski system.net kaydının her HttpClient'ı yönetmesini beklemek yerine ağ istemcisinin desteklediği proxy yapılandırmasını kullanın.