SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient är föråldrade
Följande API:er markeras som föråldrade, med början i .NET 6. Om du använder dem i kod genereras en varning SYSLIB0014
vid kompileringstillfället.
- WebRequest()
- System.Net.WebRequest.Create
- System.Net.WebRequest.CreateHttp
- System.Net.WebRequest.CreateDefault(Uri)
- HttpWebRequest(SerializationInfo, StreamingContext)
- ServicePointManager (Från och med .NET 9)
- System.Net.ServicePointManager.FindServicePoint
- WebClient()
För att minska antalet analysvarningar markeras ServicePoint klassen inte som föråldrad, men alla sätt att hämta dess instanser är det.
Inställningar på ServicePointManager och ServicePoint påverkar SslStream inte längre eller HttpClient.
Provisoriska lösningar
Använd HttpClient i stället.
Mer information finns i migreringsguiden httpwebrequest till httpclient.
Ignorera en varning
Om du måste använda föråldrade API:er kan du ignorera varningen i koden eller i projektfilen.
Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och återaktiverar sedan varningen.
// Disable the warning.
#pragma warning disable SYSLIB0014
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0014
Om du vill ignorera alla SYSLIB0014
varningar i projektet lägger du till en <NoWarn>
egenskap i projektfilen.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
</PropertyGroup>
</Project>
Mer information finns i Utelämna varningar.