SslStream.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í
| 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
- 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).