Condividi tramite


NetworkStream.EndRead(IAsyncResult) Metodo

Definizione

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.

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.

Si applica a

Vedi anche