Sdílet prostřednictvím


PipeStream.EndRead(IAsyncResult) Metoda

Definice

Ukončí čekající asynchronní žádost o čtení.

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Parametry

asyncResult
IAsyncResult

Odkaz na čekající asynchronní požadavek.

Návraty

Počet přečtených bajtů. Návratová hodnota 0 označuje konec streamu (kanál byl uzavřen).

Atributy

Výjimky

asyncResult je null.

asyncResult nepochází z metody v aktuálním datovém BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) proudu.

Datový proud se zavře nebo došlo k vnitřní chybě.

Poznámky

Tato metoda vrátí počet bajtů přečtených do pole bajtů zadaného dřívějším voláním BeginRead.

Předejte vrácený IAsyncResult objekt EndRead metodě, abyste zjistili, kolik bajtů bylo přečteno, a uvolnit prostředky operačního systému používané ke čtení. EndRead musí být volána jednou pro každé volání do BeginRead. To lze provést buď ve stejném kódu, který volal BeginRead , nebo ve zpětném volání, které je předáno do BeginRead.

CanRead Pomocí vlastnosti určete, zda aktuální PipeStream objekt podporuje operace čtení.

Pokud je kanál uzavřen nebo je předán neplatný argument do BeginRead, příslušné výjimky jsou vyvolány okamžitě. K chybám, ke kterým dochází během asynchronního požadavku na čtení, dochází ve vlákně fondu vláken, které provádí požadavek. Výjimky jsou vyvolány, když kód volá metodu EndRead .

Platí pro