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í
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 streamu a ukládá je do zadaného rozsahu pole bajtů. |
ReadAsync(Memory<Byte>, CancellationToken)
- 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, který se má monitorovat pro žádosti o zrušení.
Návraty
Úloha, která představuje asynchronní operaci čtení. Hodnota vlastnosti Result 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ěření nedošlo.
Operace čtení se nezdařila. Zkontrolujte vnitřní výjimku, pokud existuje, a určete příčinu selhání.
Operace čtení již probíhá.
Tento objekt byl uzavřen.
Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.
Poznámky
Tato metoda načte do souboru tolik dat, kolik je k dispozici.buffer
Nelze provést více souběžných operací čtení.
Tuto metodu nelze volat, dokud se úspěšně neověříte.
Platí pro
ReadAsync(Byte[], Int32, Int32, CancellationToken)
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
- Zdroj:
- SslStream.cs
Asynchronně čte data z tohoto streamu a ukládá je do zadaného rozsahu pole bajtů.
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, do buffer
kterého 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, který se má monitorovat pro žádosti o zrušení.
Návraty
Úloha, která představuje asynchronní operaci čtení. Hodnota vlastnosti Result 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 minus buffer
offset
.
K ověření nedošlo.
Operace čtení se nezdařila. Zkontrolujte vnitřní výjimku, pokud existuje, a určete příčinu selhání.
Operace čtení již probíhá.
Tento objekt byl uzavřen.
Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.
Poznámky
Metoda načte maximální počet count
bajtů ze streamu a uloží je na buffer
začátku od offset
.
Nelze provést více souběžných operací čtení.
Tuto metodu nelze volat, dokud se úspěšně neověříte.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Read(Byte[], Int32, Int32).