Freigeben über


NegotiateStream und SslStream ermöglichen aufeinander folgende Begin-Vorgänge

Fehlerfälle in Sicherheitsdatenströmen werden unterschiedlich behandelt, und nachfolgende Aufrufe an BeginAuthenticateAsServer oder BeginAuthenticateAsClient schlagen möglicherweise nicht mehr fehl.

Eingeführte Version

5.0

Änderungsbeschreibung

In früheren .NET-Versionen führt das aufeinanderfolgende Aufrufen von BeginAuthenticateAsServer oder BeginAuthenticateAsClient ohne vorheriges Aufrufen von EndAuthenticateAsServer oder EndAuthenticateAsClient zu einem NotSupportedException. Ab .NET 5 führen aufeinander folgende Aufrufe von BeginAuthenticateAsServer oder BeginAuthenticateAsClient nicht mehr zu NotSupportedException, da diese APIs durch eine Task-basierte Implementierung unterstützt werden.

Grund für Änderung

Das Wechseln der internen Implementierung von asynchronem Programmiermodell (APM) zu Task-basiert verbessert die Leistung und verringert die Codekomplexität.

Auf der Seite des Entwicklers ist keine Aktion erforderlich.

Betroffene APIs