SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient jsou zastaralé
Následující rozhraní API jsou označená jako zastaralá počínaje rozhraním .NET 6. Použití v kódu generuje upozornění SYSLIB0014
v době kompilace.
- WebRequest()
- System.Net.WebRequest.Create
- System.Net.WebRequest.CreateHttp
- System.Net.WebRequest.CreateDefault(Uri)
- HttpWebRequest(SerializationInfo, StreamingContext)
- ServicePointManager
- WebClient()
Chcete-li snížit počet upozornění analyzátoru, ServicePoint třída není označena jako zastaralá, ale všechny způsoby získání jeho instancí jsou.
Nastavení je zapnuté ServicePointManager a ServicePoint již není ovlivněno SslStream nebo HttpClient.
Alternativní řešení
Místo toho použijte HttpClient.
Další informace naleznete v tématu HttpWebRequest do HttpClient průvodce migrací.
Potlačení upozornění
Pokud musíte použít zastaralá rozhraní API, můžete potlačit upozornění v kódu nebo v souboru projektu.
Chcete-li potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, které chcete zakázat a znovu povolit upozornění.
// Disable the warning.
#pragma warning disable SYSLIB0014
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0014
Pokud chcete potlačit všechna SYSLIB0014
upozornění v projektu, přidejte <NoWarn>
do souboru projektu vlastnost.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
</PropertyGroup>
</Project>
Další informace naleznete v tématu Potlačení upozornění.