Partager via


NetworkStream.EndRead(IAsyncResult) Méthode

Définition

Gère la fin d'une lecture asynchrone.

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

Paramètres

asyncResult
IAsyncResult

IAsyncResult qui représente un appel asynchrone.

Retours

Nombre d'octets lus à partir de NetworkStream.

Exceptions

Le paramètre asyncResult a la valeur null.

Le Socket sous-jacent est fermé.

- ou -

Une erreur s’est produite pendant l’accès au socket.

Remarques

Important

Il s’agit d’une API de compatibilité. Nous vous déconseillons d’utiliser les méthodes APM (Begin/End) pour les nouveaux développements. Utilisez plutôt les équivalents basés sur les tâches.

La EndRead méthode termine l’opération de lecture démarrée par la BeginRead méthode . Vous devez passer le IAsyncResult créé par l’appel correspondant BeginRead . EndRead bloque le thread appelant jusqu’à ce que l’opération soit terminée.

L’opération lit autant de données que disponible, jusqu’au nombre d’octets spécifié par le size paramètre.

Notes

Si vous recevez un IOException, case activée la InnerException propriété pour déterminer si elle a été provoquée par un SocketException. Si c’est le cas, utilisez la ErrorCode propriété pour obtenir le code d’erreur spécifique.

S’applique à

Voir aussi