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 di 0 indica la fine del flusso (la pipe è stata chiusa).

Attributi

Eccezioni

asyncResult è null.

asyncResult non è stato generato da un metodo BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 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 per 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 le operazioni di lettura.

Se la pipe è 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