NegotiateStream y SslStream permiten sucesivas operaciones de inicio

Los casos de error en los flujos de seguridad se controlan de forma diferente y es posible que las llamadas sucesivas a BeginAuthenticateAsServer o BeginAuthenticateAsClient ya no produzcan errores.

Versión introducida

5.0

Descripción del cambio

En versiones anteriores de .NET, llamar a BeginAuthenticateAsServer o BeginAuthenticateAsClient sucesivamente sin llamar primero a EndAuthenticateAsServer o EndAuthenticateAsClient da como resultado una NotSupportedException. A partir de .NET 5, las llamadas sucesivas a BeginAuthenticateAsServer y BeginAuthenticateAsClient ya no dan lugar a NotSupportedException porque estas APIs están respaldadas por una implementación basada en Task.

Motivo del cambio

Cambiar la implementación interna del modelo de programación asincrónica (APM) a un modelo basado en Task, lo que mejora el rendimiento y reduce la complejidad del código.

No se requiere ninguna acción por parte del desarrollador.

Las APIs afectadas