.NET IWebProxy: sistem proxy'lerini WebProxy'ye dönüştürmekten kaçının
IWebProxy olarak döndürülen bir sistem proxy'sini somut sınıfının WebProxy olduğunu varsaymadan ele alın.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Döndürülen nesneyi IWebProxy olarak tutun. Bu bölüm mevcut WebRequest tabanlı kod için geçerlidir; o eski API'yi yeni bir uygulamada benimseme önerisi değildir.
WebProxy arabirimi uygular, ancak arabirimi uygulayan her nesne WebProxy'den türemez. Bu nedenle bir sistem sarmalayıcısı, herhangi bir ağ isteği gerçekleşmeden önce dönüştürmeyi reddedebilir. WebProxyWrapperOpaque gibi özel bir .NET Framework sınıf adı bir uygulama ayrıntısıdır; proxy uç noktası veya hesap sorunu değildir.
Rota kararı için IsBypassed(destination) ve GetProxy(destination) yöntemlerini gerçek hedef URI ile çağırın. Atlama, hedefin kendisini döndürebilir ve PAC tabanlı bir ilke başka bir ana bilgisayar için başka bir rota seçebilir.
Kimlik doğrulama için IWebProxy zaten Credentials sunar. Özelliğe erişmek için dönüştürme yapmadan desteklenen hesabı ve yöntemi kullanın.
Yerine geçecek bir WebProxy oluşturmak için tek bir URI çıkarmak, özgün ilkenin hedef başına davranışını çöpe atar. Bunu yalnızca sabit bir uç nokta amaçlanan uygulama yapılandırması olduğunda yapın; bir tür hatası için geçici çözüm olarak değil.