CryptoStream.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.
Attende il completamento della lettura asincrona in sospeso. Si consiglia di usare ReadAsync.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Parametri
- asyncResult
- IAsyncResult
Riferimento alla richiesta asincrona in sospeso da completare.
Restituisce
Numero di byte letti dal flusso, tra zero (0) e il numero di byte richiesto. I flussi restituiscono zero (0) solo alla fine del flusso; in caso contrario, si devono bloccare fino a quando non è disponibile almeno 1 byte.
Eccezioni
asyncResult
è null
.
Non è disponibile un handle dell'operazione di lettura in sospeso.
-oppure-
L'operazione in sospeso non supporta la lettura.
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
In .NET Framework 4 e versioni precedenti è necessario usare metodi come BeginRead e EndRead per implementare operazioni di I/O asincrone. Questi metodi sono ancora disponibili nelle versioni correnti per supportare il codice legacy; Tuttavia, i nuovi metodi asincroni, ad esempio ReadAsync, CopyToAsyncWriteAsync, e FlushAsync, consentono di implementare più facilmente operazioni di I/O asincrone.
Chiamata EndRead
per determinare il numero di byte letti dal flusso.
EndRead
può essere chiamato una volta su ogni IAsyncResult da BeginRead.
Questo metodo mantiene il blocco fino al completamento dell'operazione di I/O.