PipeStream.EndRead(IAsyncResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .