NegotiateStream.ReadAsync Methode

Definitie

Overloads

Name Description
ReadAsync(Memory<Byte>, CancellationToken)

Leest gegevens asynchroon van de NegotiateStream gegevens en slaat deze op in een bytegeheugenbereik als asynchrone bewerking.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Leest gegevens asynchroon uit deze stroom en slaat deze op in de opgegeven matrix.

ReadAsync(Memory<Byte>, CancellationToken)

Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs

Leest gegevens asynchroon van de NegotiateStream gegevens en slaat deze op in een bytegeheugenbereik als asynchrone bewerking.

public override System.Threading.Tasks.ValueTask<int> ReadAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parameters

buffer
Memory<Byte>

De buffer waar de gegevens naar moeten worden geschreven.

cancellationToken
CancellationToken

Het token dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Een ValueTask<TResult> die de asynchrone leesbewerking vertegenwoordigt. De waarde van Result de eigenschap bevat het totale aantal bytes dat is gelezen in buffer.

Uitzonderingen

De leesbewerking is mislukt.

Er is geen verificatie opgetreden.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Deze methode leest asynchroon zoveel gegevens als beschikbaar is in buffer en retourneert het aantal bytes dat is gelezen.

U kunt deze methode pas aanroepen als u bent geverifieerd. Als u wilt verifiëren, roept u een van de AuthenticateAsClientmethoden , , AuthenticateAsClientAsync, BeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsyncof BeginAuthenticateAsServer methoden aan.

Van toepassing op

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs
Bron:
NegotiateStream.cs

Leest gegevens asynchroon uit deze stroom en slaat deze op in de opgegeven matrix.

public:
 override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task(Of Integer)

Parameters

buffer
Byte[]

Een Byte matrix die de bytes ontvangt die uit de stream worden gelezen.

offset
Int32

Een Int32 met de op nul gebaseerde locatie buffer waar de gegevens uit deze stroom moeten worden opgeslagen.

count
Int32

Een Int32 met het maximum aantal bytes dat uit de stream moet worden gelezen.

cancellationToken
CancellationToken

Het token dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Een Int32 waarde die het aantal bytes aangeeft dat uit de onderliggende stroom is gelezen. Als er geen gegevens meer moeten worden gelezen, wordt 0 geretourneerd.

Uitzonderingen

De leesbewerking is mislukt.

Er is geen verificatie opgetreden.

Er wordt al een Read(Byte[], Int32, Int32) bewerking uitgevoerd.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

De methode leest asynchroon een maximum van count bytes uit de huidige stream en slaat deze op offsetvanaf buffer .

U kunt deze methode pas aanroepen als u bent geverifieerd. Als u wilt verifiëren, roept u een van de AuthenticateAsClientmethoden , , AuthenticateAsClientAsync, BeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsyncof BeginAuthenticateAsServer methoden aan.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Read(Byte[], Int32, Int32)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op