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.
Ação recomendada
Nenhuma ação é necessária por parte do desenvolvedor.