Simpan kebijakan yang berasal dari konfigurasi sebelum aplikasi pertama kali mengganti WebRequest.DefaultWebProxy:

System.Net.IWebProxy configuredPolicy =
    System.Net.WebRequest.DefaultWebProxy;

Pulihkan referensi itu pada batas aplikasi yang terkendali:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

IWebProxy dapat memilih rute dan pengecualian yang berbeda untuk tujuan yang berbeda. Menyelesaikan satu URL uji dan membangun WebProxy tetap dari jawabannya menghilangkan keputusan tersebut.

DefaultProxySection adalah data konfigurasi, bukan antarmuka konversi publik untuk membuat ulang kebijakan efektif Framework. Kode konversi internalnya bukan API aplikasi.

Nilai yang disimpan adalah referensi objek, bukan salinan mendalam. Jika aplikasi mengubah kredensial atau pengaturan objek itu, menetapkan kembali referensi tidak dapat membatalkan perubahan tersebut.

Untuk satu permintaan atau beban kerja terpisah, konfigurasikan kliennya secara langsung. Mengganti sementara default bersama ini selama pekerjaan bersamaan memberi pemanggil lain kebijakan yang sama-sama berubah.

Artikel terkait