PipeStream.EndRead(IAsyncResult) 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í.
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 .