NetworkStream.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.
Gestisce la fine di una lettura asincrona.
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
Oggetto IAsyncResult che rappresenta una chiamata asincrona.
Restituisce
Numero di byte letti dalla classe NetworkStream.
Eccezioni
Il valore del parametro asyncResult
è null
.
L'oggetto Socket sottostante è chiuso.
-oppure-
Si è verificato un errore durante l'accesso al socket.
NetworkStream è chiuso.
Commenti
Importante
Si tratta di un'API di compatibilità, non è consigliabile usare i metodi APM (Begin/End) per il nuovo sviluppo. Usare invece gli equivalenti basati su attività.
Il EndRead metodo completa l'operazione di lettura avviata dal BeginRead metodo . È necessario passare l'oggetto IAsyncResult creato dalla chiamata corrispondente BeginRead . EndRead blocca il thread chiamante fino al completamento dell'operazione.
L'operazione legge la quantità di dati disponibile, fino al numero di byte specificati dal size
parametro.
Nota
Se si riceve un IOExceptionoggetto , controllare la InnerException proprietà per determinare se è stata causata da un SocketExceptionoggetto . In tal caso, usare la ErrorCode proprietà per ottenere il codice di errore specifico.