NegotiateStream 和 SslStream 允许连续的“开始”操作

关于安全流的错误案例会得到不同的处理,对 BeginAuthenticateAsServerBeginAuthenticateAsClient 的后续调用可能不会再失败。

引入的版本

5.0

更改描述

在以前的 .NET 版本中,若在未先调用 EndAuthenticateAsServerEndAuthenticateAsClient 的情况下就连续调用 BeginAuthenticateAsServerBeginAuthenticateAsClient,这会导致 NotSupportedException。 从 .NET 5 开始,对 BeginAuthenticateAsServerBeginAuthenticateAsClient 的连续调用不会再导致 NotSupportedException,因为这些 API 由基于 Task 的实现支持。

更改原因

将内部实现从基于异步编程模型 (APM) 切换到基于 Task 会提高性能并降低代码复杂性。

开发人员一方不需要执行任何操作。

受影响的 API