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 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 .