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

安全流上的错误案例会以不同方式处理,对 BeginAuthenticateAsServerBeginAuthenticateAsClient 的连续调用可能不再失败。

已引入的版本

5.0

更改描述

在以前的 .NET 版本中,如果不先调用 BeginAuthenticateAsServerBeginAuthenticateAsClient 就连续调用 EndAuthenticateAsServerEndAuthenticateAsClient,会导致出现 NotSupportedException。 从 .NET 5 开始,连续调用 BeginAuthenticateAsServerBeginAuthenticateAsClient 不再导致调用 NotSupportedException,因为这些 API 由基于的 Task实现提供支持。

更改原因

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

开发人员无需执行任何操作。

受影响的 API