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

Qui IAsyncResult représente un appel asynchrone.

Retours

Nombre d’octets lus par le NetworkStreamnombre d’octets compris entre zéro (0) et le nombre d’octets demandés. La méthode retourne zéro (0) uniquement si zéro octets ont été demandés ou si aucun autre octet n’est disponible, car le socket homologue a effectué un arrêt normal. Si zéro octets sont demandés, les opérations de lecture peuvent se terminer immédiatement ou ne pas se terminer tant qu’au moins un octet n’est pas disponible (mais sans consommer de données).

Exceptions

Le asyncResult paramètre est null.

Le sous-jacent Socket est fermé.

- ou -

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

La NetworkStream fermeture est terminée.

Remarques

Important

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

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

Note

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

S’applique à

Voir aussi