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

Kekalkan objek yang dikembalikan sebagai IWebProxy. Coretan ini terpakai kepada kod sedia ada berasaskan WebRequest, bukan cadangan untuk menggunakan API lama itu dalam aplikasi baharu.

WebProxy melaksanakan antara muka, tetapi bukan setiap objek yang melaksanakan antara muka mewarisi WebProxy. Pembalut sistem boleh menolak pengcastingan sebelum sebarang permintaan rangkaian berlaku. Nama kelas peribadi .NET Framework seperti WebProxyWrapperOpaque ialah butiran pelaksanaan, bukan masalah titik akhir proksi atau akaun.

Untuk keputusan laluan, panggil IsBypassed(destination) dan GetProxy(destination) dengan URI destinasi sebenar. Pemintasan boleh mengembalikan destinasi itu sendiri, dan dasar berasaskan PAC boleh memilih laluan lain untuk hos lain.

Untuk pengesahan, IWebProxy sudah mendedahkan Credentials. Gunakan akaun dan kaedah yang disokong tanpa pengcastingan untuk mencapai sifat itu.

Mengekstrak satu URI untuk membina WebProxy pengganti membuang tingkah laku dasar asal mengikut destinasi. Lakukan ini hanya apabila titik akhir tetap ialah konfigurasi aplikasi yang dimaksudkan, bukan sebagai penyelesaian untuk ralat jenis.

Artikel berkaitan