API-verouderingen met niet-standaard diagnostische ID's (.NET 10)
Sommige API's zijn gemarkeerd als verouderd, te beginnen in .NET 10. Deze belangrijke wijziging is specifiek voor API's die zijn gemarkeerd als verouderd met een aangepaste diagnostische id. Het onderdrukken van de standaard diagnostische id voor obsoletion, die is CS0618 voor de C#-compiler, onderdrukt niet de waarschuwingen die de compiler genereert wanneer deze API's worden gebruikt.
Beschrijving wijzigen
In eerdere .NET-versies kunnen deze API's zonder buildwaarschuwing worden gebruikt. In .NET 10 en nieuwere versies produceert het gebruik van deze API's een compilatietijdwaarschuwing of -fout met een aangepaste diagnostische id. Door het gebruik van aangepaste diagnostische ID's kunt u de obsoleet-waarschuwingen afzonderlijk onderdrukken in plaats van alle obsoleet-waarschuwingen in één keer te onderdrukken.
De volgende tabel bevat de aangepaste diagnostische id's en de bijbehorende waarschuwingsberichten voor verouderde API's.
Diagnostische ID | Beschrijving | Ernst |
---|---|---|
SYSLIB0058 | De KeyExchangeAlgorithm , KeyExchangeStrength , CipherAlgorithm , CipherAlgorithmStrength , HashAlgorithm en HashStrength eigenschappen van SslStream zijn verouderd. Gebruik in plaats daarvan NegotiatedCipherSuite. |
Waarschuwing |
SYSLIB0059 | SystemEvents.EventsThreadShutdown callbacks worden niet uitgevoerd voordat het proces wordt afgesloten. Gebruik in plaats daarvan AppDomain.ProcessExit. | Waarschuwing |
SYSLIB0060 | System.Security.Cryptography.Rfc2898DeriveBytes constructors zijn verouderd. Gebruik in plaats daarvan Rfc2898DeriveBytes.Pbkdf2. | Waarschuwing |
Geïntroduceerde versie
.NET 10
Type wijziging die fouten veroorzaken
Deze verdoezelingen kunnen van invloed zijn op broncompatibiliteit.
Aanbevolen actie
Volg de specifieke richtlijnen voor elke diagnostische ID met behulp van de URL-link die bij de waarschuwing wordt verstrekt.
Waarschuwingen of fouten voor deze verouderde onderdelen kunnen niet worden onderdrukt met behulp van de standaard diagnostische ID voor verouderde typen of leden; gebruik in plaats daarvan de waarde voor de aangepaste diagnostische ID
SYSLIBxxxx
.
Betrokken API's
SYSLIB0058
- System.Net.Security.SslStream.KeyExchangeAlgorithm
- System.Net.Security.SslStream.KeyExchangeStrength
- System.Net.Security.SslStream.CipherAlgorithm
- System.Net.Security.SslStream.CipherStrength
- System.Net.Security.SslStream.HashAlgorithm
- System.Net.Security.SslStream.HashStrength
- System.Security.Authentication.ExchangeAlgorithmType
- System.Security.Authentication.CipherAlgorithmType
- System.Security.Authentication.HashAlgorithmType
SYSLIB0059
SYSLIB0060
- System.Security.Cryptography.Rfc2898DeriveBytes
- System.Security.Cryptography.Rfc2898DeriveBytes.Pbkdf2