IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;

Pertahankan objek yang dikembalikan sebagai IWebProxy. Cuplikan ini berlaku untuk kode berbasis WebRequest yang sudah ada, bukan anjuran memakai API lama itu di aplikasi baru.

WebProxy mengimplementasikan antarmuka, tetapi tidak setiap objek yang mengimplementasikan antarmuka mewarisi WebProxy. Pembungkus sistem karena itu dapat menolak konversi sebelum permintaan jaringan terjadi. Nama kelas privat .NET Framework seperti WebProxyWrapperOpaque adalah detail implementasi, bukan masalah endpoint proxy atau akun.

Untuk keputusan rute, panggil IsBypassed(destination) dan GetProxy(destination) dengan URI tujuan yang sebenarnya. Pengecualian dapat mengembalikan tujuan itu sendiri, dan kebijakan berbasis PAC dapat memilih rute lain untuk host lain.

Untuk autentikasi, IWebProxy sudah menyediakan Credentials. Gunakan akun dan metode yang didukung tanpa melakukan konversi untuk mencapai properti tersebut.

Mengambil satu URI untuk membangun WebProxy pengganti membuang perilaku kebijakan asli per tujuan. Lakukan itu hanya jika endpoint tetap memang konfigurasi aplikasi yang dimaksud, bukan sebagai solusi sementara untuk kesalahan tipe.

Artikel terkait