SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient sudah usang
API berikut ditandai sebagai usang, mulai dari .NET 6. Menggunakannya dalam kode menghasilkan peringatan SYSLIB0014
pada waktu kompilasi.
- WebRequest()
- System.Net.WebRequest.Create
- System.Net.WebRequest.CreateHttp
- System.Net.WebRequest.CreateDefault(Uri)
- HttpWebRequest(SerializationInfo, StreamingContext)
- ServicePointManager (Mulai dari .NET 9)
- System.Net.ServicePointManager.FindServicePoint
- WebClient()
Untuk mengurangi jumlah peringatan penganalisis, ServicePoint kelas tidak ditandai sebagai usang, tetapi semua cara untuk mendapatkan instansnya adalah.
Pengaturan aktif ServicePointManager dan ServicePoint tidak lagi memengaruhi SslStream atau HttpClient.
Penyelesaian masalah
Gunakan HttpClient sebagai gantinya.
Untuk informasi selengkapnya, lihat Panduan migrasi HttpWebRequest ke HttpClient.
Menyembunyikan peringatan
Jika Anda harus menggunakan API usang, Anda dapat menekan peringatan dalam kode atau dalam file proyek Anda.
Untuk menekan hanya satu pelanggaran, tambahkan direktif praprosedur ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali peringatan.
// Disable the warning.
#pragma warning disable SYSLIB0014
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0014
Untuk menekan semua SYSLIB0014
peringatan dalam proyek Anda, tambahkan <NoWarn>
properti ke file proyek Anda.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
</PropertyGroup>
</Project>
Untuk informasi selengkapnya, lihat Menyembunyikan peringatan.