WebProxy.UseDefaultCredentials dapat mereset kredensial eksplisit
Hindari mereset akun proxy .NET eksplisit dengan menetapkan UseDefaultCredentials sesudahnya.
Urutan ini terlihat eksplisit, tetapi di .NET 10 berakhir tanpa kredensial proxy apa pun:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
Dalam implementasi WebProxy .NET 10, menetapkan UseDefaultCredentials ke false menetapkan null ke Credentials. Menetapkannya ke true memilih CredentialCache.DefaultCredentials. Kedua properti mengendalikan pilihan akun yang sama.
Untuk akun khusus layanan, tetapkan kredensial yang dimaksud tanpa reset berikutnya:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
Jika kode penyiapan yang ada harus mematikan kredensial default secara eksplisit, lakukan sebelum menetapkan NetworkCredential. Getter-nya bisa false sementara kredensial eksplisit hadir dengan benar; false tidak berarti tidak ada akun yang dikonfigurasi.
Lampirkan objek ini ke handler yang menjalankan permintaan. Untuk autentikasi Windows terintegrasi, pilih kredensial default secara sengaja, dengan menggunakan identitas proses yang berlaku.
Periksa urutan penginisialisasi objek dan metode pembantu untuk penetapan berikutnya yang menggantikan akun yang dimaksud. Ikat diagnosis ini ke implementasi WebProxy yang digunakan; properti bernama sama pada handler HTTP dapat mengatur cakupan autentikasi yang berbeda.