Partage via


PipeStream.EndRead(IAsyncResult) Méthode

Définition

Met fin à une requête de lecture asynchrone en attente.

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Paramètres

asyncResult
IAsyncResult

Référence à la requête asynchrone en attente.

Retours

Nombre d'octets qui ont été lus. La valeur de retour 0 indique la fin du flux (le canal a été fermé).

Attributs

Exceptions

asyncResult a la valeur null.

asyncResult ne provenait pas d’une méthode BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) sur le flux en cours.

Le flux est fermé ou une erreur interne s’est produite.

Remarques

Cette méthode retourne le nombre d’octets lus dans le tableau d’octets spécifié par l’appel précédent à BeginRead.

Passez l’objet retourné IAsyncResult à la méthode pour déterminer le EndRead nombre d’octets lus et libérer les ressources du système d’exploitation utilisées pour la lecture. EndRead doit être appelé une fois pour chaque appel à BeginRead. Cela peut être effectué dans le même code que celui appelé BeginRead ou dans un rappel passé à BeginRead.

Utilisez la CanRead propriété pour déterminer si l’objet actuel PipeStream prend en charge les opérations de lecture.

Si le canal est fermé ou si un argument non valide est passé à BeginRead, les exceptions appropriées sont levées immédiatement. Les erreurs qui se produisent lors d’une demande de lecture asynchrone se produisent sur le thread du pool de threads qui exécute la demande. Les exceptions sont levées lorsque le code appelle la EndRead méthode.

S’applique à