BufferedStream.EndRead(IAsyncResult) Metod

Definition

Väntar på att den väntande asynkrona läsåtgärden ska slutföras. (Överväg att använda ReadAsync(Byte[], Int32, Int32, CancellationToken) i stället.)

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Parametrar

asyncResult
IAsyncResult

Referensen till den väntande asynkrona begäran att vänta på.

Returer

Antalet byte som lästs från strömmen, mellan 0 (noll) och antalet byte som du begärde. Strömmar returnerar endast 0 i slutet av strömmen, annars bör de blockeras tills minst 1 byte är tillgängligt.

Undantag

asyncResult är null.

Det här IAsyncResult objektet skapades inte genom att anropa BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) den här klassen.

Kommentarer

I .NET Framework 4 och tidigare versioner måste du använda metoder som BeginRead och EndRead för att implementera asynkrona filåtgärder. Dessa metoder är fortfarande tillgängliga i .NET Framework 4.5 för att stödja äldre kod. De nya asynkrona metoderna, till exempel ReadAsync, WriteAsync och FlushAsync, hjälper dig att implementera asynkrona filåtgärder enklare.

EndRead måste anropas med detta IAsyncResult för att ta reda på hur många byte som lästes.

Gäller för