BufferedStream.EndRead(IAsyncResult) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wartet, bis der ausstehende asynchrone Lesevorgang abgeschlossen ist. (Erwägen Sie stattdessen die Verwendung ReadAsync(Byte[], Int32, Int32, CancellationToken) .)
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
Parameter
- asyncResult
- IAsyncResult
Der Verweis auf die ausstehende asynchrone Anforderung, auf die gewartet werden soll.
Gibt zurück
Die Anzahl der aus dem Datenstrom gelesenen Bytes zwischen 0 (Null) und der Anzahl der bytes, die Sie angefordert haben. Datenströme geben nur 0 am Ende des Datenstroms zurück, andernfalls sollten sie blockieren, bis mindestens 1 Byte verfügbar ist.
Ausnahmen
asyncResult ist null.
Dieses IAsyncResult Objekt wurde nicht durch Aufrufen BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) dieser Klasse erstellt.
Hinweise
In .NET Framework 4 und früheren Versionen müssen Sie Methoden wie BeginRead und EndRead zum Implementieren asynchroner Dateivorgänge verwenden. Diese Methoden sind weiterhin in .NET Framework 4.5 verfügbar, um Legacycode zu unterstützen. Die neuen asynchronen Methoden, z ReadAsync. B. , WriteAsyncund FlushAsync, helfen Ihnen jedoch, asynchrone Dateivorgänge einfacher zu implementieren.
EndRead muss damit IAsyncResult aufgerufen werden, um herauszufinden, wie viele Bytes gelesen wurden.