Api obsolete con ID di diagnostica non predefiniti (.NET 10)
Alcune API sono state contrassegnate come obsolete, a partire da .NET 10. Questo cambiamento significativo è specifico per le API contrassegnate come obsolete con un ID diagnostico personalizzato. L'eliminazione dell'ID di diagnostica obsoletion predefinito, CS0618 per il compilatore C#, non elimina gli avvisi generati dal compilatore quando vengono usate queste API.
Modificare la descrizione
Nelle versioni precedenti di .NET queste API possono essere usate senza alcun avviso di compilazione. In .NET 10 e versioni successive, l'uso di queste API genera un avviso o un errore in fase di compilazione con un ID di diagnostica personalizzato. L'uso di ID diagnostici personalizzati consente di sopprimere singolarmente gli avvisi di obsolescenza anziché sopprimere tutti gli avvisi di obsolescenza.
La tabella seguente elenca gli ID di diagnostica personalizzati e i relativi messaggi di avviso corrispondenti per le API obsolete.
ID diagnostico | Descrizione | Severità |
---|---|---|
SYSLIB0058 | Le proprietà KeyExchangeAlgorithm , KeyExchangeStrength , CipherAlgorithm , CipherAlgorithmStrength , HashAlgorithm e HashStrength di SslStream sono obsolete. Usare invece NegotiatedCipherSuite. |
Avvertimento |
SYSLIB0059 | I callback SystemEvents.EventsThreadShutdown non vengono eseguiti prima dell'uscita del processo. Usare invece AppDomain.ProcessExit. | Avvertimento |
SYSLIB0060 | System.Security.Cryptography.Rfc2898DeriveBytes i costruttori sono obsoleti. Usare invece Rfc2898DeriveBytes.Pbkdf2. | Avvertimento |
Versione introdotta
.NET 10
Tipo di modifica che causa un'interruzione
Questi elementi obsoleti possono influire sulla compatibilità dell'origine
Azione consigliata
Seguire le indicazioni specifiche fornite per ogni ID di diagnostica usando il collegamento URL fornito nell'avviso.
Non è possibile eliminare avvisi o errori per questi tipi o membri obsoleti usando l'ID di diagnostica standard per i tipi o i membri obsoleti; usare invece il valore ID di diagnostica personalizzato
SYSLIBxxxx
.
API interessate
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