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 da NetworkStream, compreso tra zero (0) e il numero di byte richiesti. Il metodo restituisce zero (0) solo se sono stati richiesti zero byte o se non sono disponibili più byte perché il socket peer ha eseguito un arresto normale. Se vengono richiesti zero byte, le operazioni di lettura potrebbero essere completate immediatamente o potrebbero non essere completate fino a quando non è disponibile almeno un byte (ma senza utilizzare alcun dato).

Eccezioni

Il asyncResult parametro è null.

L'oggetto sottostante Socket è chiuso.

oppure

Si è verificato un errore durante l'accesso al socket.

L'oggetto 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.

Annotazioni

Se si riceve un oggetto IOException, controllare la InnerException proprietà per determinare se è stata causata da un oggetto SocketException. In tal caso, utilizzare la ErrorCode proprietà per ottenere il codice di errore specifico.

Si applica a

Vedi anche