NegotiateStream.ReadAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
ReadAsync(Memory<Byte>, CancellationToken) |
Čte data asynchronně z objektu NegotiateStream a ukládá je do rozsahu bajtové paměti jako asynchronní operace. |
ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Čte data asynchronně z tohoto streamu a ukládá je do zadaného pole. |
ReadAsync(Memory<Byte>, CancellationToken)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Čte data asynchronně z objektu NegotiateStream a ukládá je do rozsahu bajtové paměti jako asynchronní operace.
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)
Parametry
- cancellationToken
- CancellationToken
Token, který se má monitorovat pro žádosti o zrušení.
Návraty
A ValueTask<TResult> , který představuje asynchronní operaci čtení. Hodnota jeho Result vlastnosti obsahuje celkový počet bajtů načtených do buffer
.
Výjimky
Operace čtení se nezdařila.
K ověření nedošlo.
Token zrušení byl zrušen. Tato výjimka se uloží do vrácené úlohy.
Poznámky
Tato metoda čte asynchronně tolik dat, kolik je k dispozici, buffer
a vrátí počet bajtů úspěšně přečtených.
Tuto metodu nelze volat, dokud se úspěšně neověříte. Pokud chcete provést ověření, zavolejte jednu z AuthenticateAsClientmetod , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsyncnebo BeginAuthenticateAsServer .
Platí pro
ReadAsync(Byte[], Int32, Int32, CancellationToken)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Čte data asynchronně z tohoto streamu a ukládá je do zadaného pole.
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)
Parametry
- offset
- Int32
Obsahující Int32 umístění založené na nule, ve buffer
kterém chcete začít ukládat data načtená z tohoto datového proudu.
- cancellationToken
- CancellationToken
Token, který se má monitorovat pro žádosti o zrušení.
Návraty
Hodnota Int32 , která určuje počet bajtů přečtených z podkladového datového proudu. Pokud nejsou k dispozici žádná další data ke čtení, vrátí 0.
Výjimky
Operace čtení se nezdařila.
K ověření nedošlo.
Operace Read(Byte[], Int32, Int32) již probíhá.
Token zrušení byl zrušen. Tato výjimka se uloží do vrácené úlohy.
Poznámky
Metoda načítá asynchronně maximální počet bajtů z aktuálního datového count
proudu a ukládá je od offset
buffer
.
Tuto metodu nelze volat, dokud se úspěšně neověříte. Pokud chcete provést ověření, zavolejte jednu z AuthenticateAsClientmetod , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsyncnebo BeginAuthenticateAsServer .
Tato metoda ukládá do úlohy, která vrací všechny výjimky nepouužování, které může vyvolat synchronní protějšek metody. Pokud je do vrácené úlohy uložena výjimka, bude tato výjimka vyvolána, když je úloha očekávána. Výjimky použití, jako ArgumentExceptionje , se stále vyvolává synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Read(Byte[], Int32, Int32).