SslStream.ReadAsync Metoda

Definice

Přetížení

Name Description
ReadAsync(Memory<Byte>, CancellationToken)

Asynchronně čte data z tohoto datového proudu a ukládá je do zadaného rozsahu paměti.

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

Asynchronně čte data z tohoto datového proudu a ukládá je v zadaném rozsahu bajtového pole.

ReadAsync(Memory<Byte>, CancellationToken)

Zdroj:
SslStream.cs
Zdroj:
SslStream.cs
Zdroj:
SslStream.cs
Zdroj:
SslStream.cs
Zdroj:
SslStream.cs

Asynchronně čte data z tohoto datového proudu a ukládá je do zadaného rozsahu paměti.

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

buffer
Memory<Byte>

Vyrovnávací paměť, která přijímá bajty načtené z tohoto datového proudu.

cancellationToken
CancellationToken

Token pro monitorování žádostí o zrušení.

Návraty

Úloha, která představuje asynchronní operaci čtení. Hodnota jeho Result vlastnosti obsahuje celkový počet bajtů přečtených do buffer. Pokud nejsou k dispozici žádná další data ke čtení, vrátí hodnotu 0.

Výjimky

K ověřování nedošlo.

Operace čtení se nezdařila. Zkontrolujte vnitřní výjimku, pokud existuje, a zjistěte příčinu selhání.

Právě probíhá operace čtení.

Tento objekt byl uzavřen.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Tato metoda čte tolik dat, kolik je k dispozici v souboru buffer.

Nelze provádět více souběžných operací čtení.

Tuto metodu nelze volat, dokud nebudete úspěšně ověřeni.

Platí pro

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

Zdroj:
SslStream.cs
Zdroj:
SslStream.cs
Zdroj:
SslStream.cs
Zdroj:
SslStream.cs
Zdroj:
SslStream.cs

Asynchronně čte data z tohoto datového proudu a ukládá je v zadaném rozsahu bajtové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

buffer
Byte[]

Vyrovnávací paměť, která přijímá bajty načtené z tohoto datového proudu.

offset
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.

count
Int32

Maximální počet bajtů, které se mají číst z tohoto datového proudu.

cancellationToken
CancellationToken

Token pro monitorování žádostí o zrušení.

Návraty

Úloha, která představuje asynchronní operaci čtení. Hodnota jeho Result vlastnosti obsahuje celkový počet bajtů přečtených do buffer. Pokud nejsou k dispozici žádná další data ke čtení, vrátí hodnotu 0.

Výjimky

buffer je null.

offset je menší než 0.

nebo

count je menší než 0.

nebo

count je větší než délka buffer minus offset.

K ověřování nedošlo.

Operace čtení se nezdařila. Zkontrolujte vnitřní výjimku, pokud existuje, a zjistěte příčinu selhání.

Právě probíhá operace čtení.

Tento objekt byl uzavřen.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Metoda čte z datového count proudu maximum bajtů a ukládá je na buffer začátku od offset.

Nelze provádět více souběžných operací čtení.

Tuto metodu nelze volat, dokud nebudete úspěšně ověřeni.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Read(Byte[], Int32, Int32).

Platí pro