Share via


NegotiateStream e SslStream permitem sucessivas operações de Início

Os casos de erro em fluxos de segurança são tratados de forma diferente, e chamadas sucessivas para BeginAuthenticateAsServer ou BeginAuthenticateAsClient podem não falhar mais.

Versão introduzida

5,0

Descrição das alterações

Em versões anteriores do .NET, chamar BeginAuthenticateAsServer ou BeginAuthenticateAsClient sucessivamente sem primeiro chamar EndAuthenticateAsServer ou EndAuthenticateAsClient resulta em NotSupportedException. A partir do .NET 5, chamadas sucessivas para BeginAuthenticateAsServer ou BeginAuthenticateAsClient não resultam em NotSupportedException, porque essas APIs são apoiadas por uma implementação baseada em Task.

Motivo da alteração

Alternar a implementação interna de APM (modelo de programação assíncrona) para o modelo com base em Task melhora o desempenho e diminui a complexidade do código.

Nenhuma ação é necessária por parte do desenvolvedor.

APIs afetadas