NegotiateStream 和 SslStream 允许连续的“开始”操作
关于安全流的错误案例会得到不同的处理,对 BeginAuthenticateAsServer
或 BeginAuthenticateAsClient
的后续调用可能不会再失败。
引入的版本
5.0
更改描述
在以前的 .NET 版本中,若在未先调用 EndAuthenticateAsServer
或 EndAuthenticateAsClient
的情况下就连续调用 BeginAuthenticateAsServer
或 BeginAuthenticateAsClient
,这会导致 NotSupportedException。 从 .NET 5 开始,对 BeginAuthenticateAsServer
或 BeginAuthenticateAsClient
的连续调用不会再导致 NotSupportedException,因为这些 API 由基于 Task 的实现支持。
更改原因
将内部实现从基于异步编程模型 (APM) 切换到基于 Task 会提高性能并降低代码复杂性。
建议操作
开发人员一方不需要执行任何操作。
受影响的 API
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈