Sdílet prostřednictvím


Obsoletions rozhraní API s ne výchozími diagnostickými ID (.NET 9)

Některá rozhraní API byla označena jako zastaralá, počínaje verzí .NET 9. Tato změna způsobující chybu je specifická pro rozhraní API, která byla označena jako zastaralá pomocí vlastního diagnostického ID. Potlačení výchozího ID diagnostiky obsoletion, což je CS0618 pro kompilátor jazyka C#, nepotlačí upozornění, že kompilátor generuje při použití těchto rozhraní API.

Změna popisu

V předchozích verzích .NET je možné tato rozhraní API použít bez upozornění na sestavení. V .NET 9 a novějších verzích vytvoří použití těchto rozhraní API upozornění na dobu kompilace nebo chybu s vlastním ID diagnostiky. Použití vlastních diagnostických ID umožňuje potlačit upozornění obsoletion jednotlivě místo deka potlačování všech upozornění na obsoletion.

Následující tabulka uvádí vlastní ID diagnostiky a jejich odpovídající zprávy upozornění pro zastaralá rozhraní API.

ID diagnostiky Popis Závažnost
SYSLIB0009 AuthenticationManager není podporováno. Metody nebudou žádné operace nebo vyvolání PlatformNotSupportedException. Upozorňující
SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient jsou zastaralé ServicePointManager je plně zastaralá. ServicePointManager Nastavení není ovlivněné SslStream nebo HttpClient (toto chování se od verze .NET 6 nezměnilo). Upozorňující
SYSLIB0054 Thread.VolatileRead a Thread.VolatileWrite jsou zastaralé. Použijte Volatile.Read nebo Volatile.Write místo toho. Upozorňující
SYSLIB0055 AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate* metody s podepsanými parametry jsou zastaralé. Místo toho použijte nepodepsané přetížení. Upozorňující
SYSLIB0056 Assembly.LoadFrom a vlastní AssemblyHashAlgorithm je zastaralý. Použít přetížení bez .AssemblyHashAlgorithm Upozorňující
SYSLIB0057 X509Certificate2 a X509Certificate konstruktory pro binární obsah a obsah souboru jsou zastaralé. Upozorňující

Zavedená verze

.NET 9

Typ zásadní změny

Tyto obsoletions můžou mít vliv na kompatibilitu zdroje.

  • Postupujte podle konkrétních pokynů uvedených pro každé ID diagnostiky pomocí odkazu url uvedeného v upozornění.

  • Upozornění nebo chyby pro tyto obsoletions nelze potlačit pomocí standardního ID diagnostiky pro zastaralé typy nebo členy; místo toho použijte vlastní SYSLIBxxxx hodnotu ID diagnostiky.

Ovlivněná rozhraní API

SYSLIB0009

SYSLIB0014

SYSLIB0054

SYSLIB0055

SYSLIB0056

SYSLIB0057

Viz také