NegotiateStream und SslStream lassen aufeinanderfolgende Begin-Vorgänge zu

Fehler in Sicherheitsstreams werden anders gehandhabt, und aufeinanderfolgende Aufrufe von BeginAuthenticateAsServer oder BeginAuthenticateAsClient sollten nicht mehr fehlschlagen.

Eingeführt in Version

5.0

Änderungsbeschreibung

In früheren .NET-Versionen führten aufeinanderfolgende Aufrufe von BeginAuthenticateAsServer oder BeginAuthenticateAsClient ohne vorheriges Aufrufen von EndAuthenticateAsServer oder EndAuthenticateAsClient zu einer NotSupportedException. Ab .NET 5 führen aufeinanderfolgende Aufrufe von BeginAuthenticateAsServer oder BeginAuthenticateAsClient nicht mehr zu einer NotSupportedException, da diese APIs von einer Task-basierten Implementierung unterstützt werden.

Grund für die Änderung

Wenn Sie bei der internen Implementierung vom asynchronen Programmiermodell zur Task-basierten Implementierung wechseln, wird die Leistung verbessert, und der Code ist weniger komplex.

Auf der Seite des Entwicklers ist keine Aktion erforderlich.

Betroffene APIs