Condividi tramite


SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient sono obsoleti

Le API seguenti sono contrassegnate come obsolete, a partire da .NET 6. Il loro uso nel codice genera un avviso SYSLIB0014 in fase di compilazione.

Per ridurre il numero di avvisi dell'analizzatore, la ServicePoint classe non viene contrassegnata come obsoleta, ma tutti i modi per ottenere le istanze sono.

Le impostazioni su ServicePointManager e ServicePoint non influiscono più su SslStream o HttpClient.

Soluzioni alternative

Utilizzare invece HttpClient.

Per altre informazioni, vedere Guida alla migrazione da HttpWebRequest a HttpClient.

Eliminare un avviso

Se è necessario usare le API obsolete, è possibile eliminare l'avviso nel codice o nel file di progetto.

Per eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare l'avviso.

// Disable the warning.
#pragma warning disable SYSLIB0014

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0014

Per eliminare tutti gli avvisi SYSLIB0014 nel progetto, aggiungere una proprietà <NoWarn> al file di progetto.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
  </PropertyGroup>
</Project>

Per altre informazioni, vedere Non visualizzare gli avvisi.

Vedi anche