Dela via


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.

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.

Se även