PipeStream.EndRead(IAsyncResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.