StreamHelperExtensions.DrainAsync Metoda

Definice

Přetížení

DrainAsync(Stream, CancellationToken)

Přečte zadaný stream na konec.

Toto rozhraní API je efektivní při použití ve spojení s ukládáním do vyrovnávací paměti. Umožňuje synchronní čtení streamu požadavku ve vyrovnávací paměti po úplném vyprázdnění.

DrainAsync(Stream, Nullable<Int64>, CancellationToken)

Přečte zadaný stream na konec.

Toto rozhraní API je efektivní při použití ve spojení s ukládáním do vyrovnávací paměti. Umožňuje synchronní čtení streamu požadavku ve vyrovnávací paměti po úplném vyprázdnění.

DrainAsync(Stream, ArrayPool<Byte>, Nullable<Int64>, CancellationToken)

Přečte zadaný stream na konec.

Toto rozhraní API je efektivní při použití ve spojení s ukládáním do vyrovnávací paměti. Umožňuje synchronní čtení streamu požadavku ve vyrovnávací paměti po úplném vyprázdnění.

DrainAsync(Stream, CancellationToken)

Přečte zadaný stream na konec.

Toto rozhraní API je efektivní při použití ve spojení s ukládáním do vyrovnávací paměti. Umožňuje synchronní čtení streamu požadavku ve vyrovnávací paměti po úplném vyprázdnění.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ DrainAsync(System::IO::Stream ^ stream, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task DrainAsync (this System.IO.Stream stream, System.Threading.CancellationToken cancellationToken);
static member DrainAsync : System.IO.Stream * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function DrainAsync (stream As Stream, cancellationToken As CancellationToken) As Task

Parametry

stream
Stream

To Stream je úplné čtení.

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení

Návraty

Task

Platí pro

DrainAsync(Stream, Nullable<Int64>, CancellationToken)

Přečte zadaný stream na konec.

Toto rozhraní API je efektivní při použití ve spojení s ukládáním do vyrovnávací paměti. Umožňuje synchronní čtení streamu požadavku ve vyrovnávací paměti po úplném vyprázdnění.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ DrainAsync(System::IO::Stream ^ stream, Nullable<long> limit, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task DrainAsync (this System.IO.Stream stream, long? limit, System.Threading.CancellationToken cancellationToken);
static member DrainAsync : System.IO.Stream * Nullable<int64> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function DrainAsync (stream As Stream, limit As Nullable(Of Long), cancellationToken As CancellationToken) As Task

Parametry

stream
Stream

To Stream je úplné čtení.

limit
Nullable<Int64>

Maximální počet bajtů, které se mají číst. Vyvolá, pokud Stream je větší než tento limit.

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení

Návraty

Task

Platí pro

DrainAsync(Stream, ArrayPool<Byte>, Nullable<Int64>, CancellationToken)

Přečte zadaný stream na konec.

Toto rozhraní API je efektivní při použití ve spojení s ukládáním do vyrovnávací paměti. Umožňuje synchronní čtení streamu požadavku ve vyrovnávací paměti po úplném vyprázdnění.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ DrainAsync(System::IO::Stream ^ stream, System::Buffers::ArrayPool<System::Byte> ^ bytePool, Nullable<long> limit, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task DrainAsync (this System.IO.Stream stream, System.Buffers.ArrayPool<byte> bytePool, long? limit, System.Threading.CancellationToken cancellationToken);
static member DrainAsync : System.IO.Stream * System.Buffers.ArrayPool<byte> * Nullable<int64> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function DrainAsync (stream As Stream, bytePool As ArrayPool(Of Byte), limit As Nullable(Of Long), cancellationToken As CancellationToken) As Task

Parametry

stream
Stream

To Stream je úplné čtení.

bytePool
ArrayPool<Byte>

Fond pole bajtů, který chcete použít.

limit
Nullable<Int64>

Maximální počet bajtů, které se mají číst. Vyvolá, pokud Stream je větší než tento limit.

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení

Návraty

Task

Platí pro