Condividi tramite


PipeStream.EndRead(IAsyncResult) Metodo

Definizione

Termina una richiesta di lettura asincrona in sospeso.

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

Parametri

asyncResult
IAsyncResult

Riferimento alla richiesta asincrona in sospeso.

Restituisce

Numero di byte letti. Un valore restituito pari a 0 indica la fine del flusso (la pipe è stata chiusa).

Attributi

Eccezioni

asyncResult è null.

asyncResult non ha avuto origine da un BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metodo nel flusso corrente.

Il flusso è chiuso o si è verificato un errore interno.

Commenti

Questo metodo restituisce il numero di byte letti nella matrice di byte specificata dalla chiamata precedente a BeginRead.

Passare l'oggetto restituito IAsyncResult al EndRead metodo per determinare il numero di byte letti e rilasciare le risorse del sistema operativo usate per la lettura. EndRead deve essere chiamato una volta per ogni chiamata a BeginRead. Questa operazione può essere eseguita nello stesso codice che ha chiamato BeginRead o in un callback passato a BeginRead.

Utilizzare la CanRead proprietà per determinare se l'oggetto corrente PipeStream supporta operazioni di lettura.

Se la pipe viene chiusa o viene passato un argomento non valido a BeginRead, le eccezioni appropriate vengono generate immediatamente. Gli errori che si verificano durante una richiesta di lettura asincrona si verificano nel thread del pool di thread che esegue la richiesta. Le eccezioni vengono generate quando il codice chiama il EndRead metodo .

Si applica a