SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient zijn verouderd
De volgende API's zijn gemarkeerd als verouderd, te beginnen in .NET 6. Als u ze in code gebruikt, wordt er een waarschuwing SYSLIB0014
gegenereerd tijdens het compileren.
- WebRequest()
- System.Net.WebRequest.Create
- System.Net.WebRequest.CreateHttp
- System.Net.WebRequest.CreateDefault(Uri)
- HttpWebRequest(SerializationInfo, StreamingContext)
- ServicePointManager (Vanaf .NET 9)
- System.Net.ServicePointManager.FindServicePoint
- WebClient()
Om het aantal analysewaarschuwingen te verminderen, wordt de ServicePoint klasse niet gemarkeerd als verouderd, maar zijn alle manieren om de exemplaren ervan te verkrijgen.
Instellingen op ServicePointManager en ServicePoint zijn niet langer van invloed op SslStream of HttpClient.
Tijdelijke oplossingen
Gebruik in plaats daarvan HttpClient.
Zie de migratiehandleiding httpWebRequest naar HttpClient voor meer informatie.
Een waarschuwing onderdrukken
Als u de verouderde API's moet gebruiken, kunt u de waarschuwing in code of in het projectbestand onderdrukken.
Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de waarschuwing uit te schakelen en vervolgens opnieuw in te schakelen.
// Disable the warning.
#pragma warning disable SYSLIB0014
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0014
Als u alle SYSLIB0014
waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn>
eigenschap toe aan het projectbestand.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
</PropertyGroup>
</Project>
Zie Waarschuwingen onderdrukken voor meer informatie.