Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Następujące interfejsy API są oznaczone jako przestarzałe, począwszy od platformy .NET 6. Użycie ich w kodzie generuje ostrzeżenie SYSLIB0014 w czasie kompilacji.
- WebRequest()
- System.Net.WebRequest.Create
- System.Net.WebRequest.CreateHttp
- System.Net.WebRequest.CreateDefault(Uri)
- HttpWebRequest(SerializationInfo, StreamingContext)
- ServicePointManager (Począwszy od platformy .NET 9)
- System.Net.ServicePointManager.FindServicePoint
- WebClient()
Aby zmniejszyć liczbę ostrzeżeń analizatora, ServicePoint klasa nie jest oznaczona jako przestarzała, ale wszystkie sposoby uzyskiwania wystąpień są.
Ustawienia w systemie ServicePointManager i ServicePoint nie mają już wpływu na SslStream program lub HttpClient.
Obejścia
Użycie w zamian parametru HttpClient.
Aby uzyskać więcej informacji, zobacz HttpWebRequest to HttpClient migration guide (Przewodnik migracji httpWebRequest do klienta HttpClient).
Pomijanie ostrzeżenia
Jeśli musisz używać przestarzałych interfejsów API, możesz pominąć ostrzeżenie w kodzie lub w pliku projektu.
Aby pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć ostrzeżenie.
// Disable the warning.
#pragma warning disable SYSLIB0014
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0014
Aby pominąć wszystkie SYSLIB0014 ostrzeżenia w projekcie, dodaj <NoWarn> właściwość do pliku projektu.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
</PropertyGroup>
</Project>
Aby uzyskać więcej informacji, zobacz Pomijanie ostrzeżeń.